- Introduction
- Downloads
- Notes about the current state of the work
- General notes about this work
We are happy to let you know that Complex Script Support for FOP
now supports
- Arabic, Hebrew, and Devanagari Scripts
- PDF output format
Support for
- additional scripts
- additional output formats
remains to be done.
Glenn Adams developed this functionality on behalf of Basis
Technologies.
To make support for these features efficient and successful, we
need your contribution as well. Does your native language use complex
scripts and perhaps right-to-left writing mode (Arabic, Hebrew, Indic
scripts)? Then install this version of FOP and test it with some of
your XML or FO files. Report your findings on
the fop-users
mailing list. For subscription, forum and archive info for this
list, see
the FOP
web site
You can download the binary distribution from:
You can download fop.jar from
You can insert fop.jar into an existing installation of
this work, in the build directory.
You can check out the source code from FOP's subversion repository,
http://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_ComplexScripts.
You can follow the work at FOP's Bugzilla, bug
nr. 49687.
- The patch of 18 October 2011 includes the following:
- bug fixes
- new layout engine tests for right-to-left writing mode
- new test utility for using TTX files in testing advanced typographic tables
- new test cases for GDEF/GSUB/GPOS advanced typographic tables
- new test cases for ~85000 arabic word forms against four fonts
- new implementation of number formatter for number to string
conversion, which adds support for arabic, hebrew, thai, and kana
scripts
See milestone "Patch 5" at the skynav website for details.
- The patch of 15 June 2011 adds bug fixes, new layout engine tests
for right-to-left writing mode, new generic indic script processing
support, new devanagari script processing support.
- The patch of 5 March 2011 adds bug fixes and tests.
- The patch of 30 September 2010 completes the first round of
functional support for OpenType GDEF/GSUB/GPOS advanced typographic
tables as employed by selected Arabic fonts (see supported
fonts).
The following notes give some additional information that will help
evaluators or reviewers.
- This work has been developed in the
Temp_ComplexScripts branch of
the FOP SVN
repository, and has been proposed for merger into the main
development trunk, subject to appropriate evaluation and verification
by the FOP community.
- Some preliminary documentation of this work is available at the
skynav Wiki; as work progresses, this
documentation will be better organized and transferred to the FOP Wiki and
Documentation pages.
- Until this work has been merged into the main development trunk,
known issues on this work are being tracked at
the
skynav
report page; thereafter new bugs and issues will be tracked in
the ASF bugzilla
database.
- Arabic script support entails the support of complex character to
glyph mapping (sometimes referred to as ‘glyph shape
selection’ or ‘glyph substitution’) and
bidirectional processing.
- Currently supported fonts (that the developer has tested to some
extent, but not completely) are documented at the supported
fonts page of the
skynav Wiki; this list will be
expanded over time.
- No use is made of external libraries or platform specific
libraries; e.g., ICU4J is not used; the platform fonts are used
directly to provide advanced typographic table support (about which
see the complex
script features page of the
skynav Wiki)
- No testing on output renderers other than PDF and AT (XML area
tree) has taken place yet; so please restrict your usage to PDF in the
near term