Raqm is a small library that encapsulates the logic for complex text layout and provide a convenient API.
The documentation can be accessed on the web at:
Raqm (Arabic: رَقْم) is writing, also number or digit and the Arabic word for digital (رَقَمِيّ) shares the same root, so it is a play on “digital writing”.
Raqm depends on the following libraries:
To build the documentation you will also need:
To install dependencies on Ubuntu:
sudo apt-get install libfreetype6-dev libharfbuzz-dev libfribidi-dev \ gtk-doc-tools
On Mac OS X you can use Homebrew:
brew install freetype harfbuzz fribidi gtk-doc export XML_CATALOG_FILES="/usr/local/etc/xml/catalog" # for the docs
Once you have the source code and the dependencies, you can proceed to build. To do that, run the customary sequence of commands in the source code directory:
$ ./configure $ make $ make install
To build the documentation, pass
--enable-gtk-doc to the
To run the tests:
$ make check
Once you have made a change that you are happy with, contribute it back, we’ll be happy to integrate it! Just fork the repository and make a pull request.
Projects using Raqm
The following projects have patches to support complex text layout using Raqm: