Simone Rondelli created FOP-2638: ------------------------------------ Summary: FOText.getScript() may prevent gsub/gpos application Key: FOP-2638 URL: https://issues.apache.org/jira/browse/FOP-2638 Project: FOP Issue Type: Bug Components: fo/block, layout/unqualified Affects Versions: trunk Environment: Operating System: All Platform: All Reporter: Simone Rondelli
In {{GlyphMapping.processWordMapping}} the script of the text is retrieved using {{String script = text.getScript()}}. If the script returned is not listed in the Font then then gsub/gpos features will be ignored even if applicable. h5. Example: The font [EmojiOne|https://github.com/eosrei/emojione-color-font] is a font for Emoji and contains a Ligatures table for _latn_ script. Thsi is what happen when FOText.getScript is called: * ๐ฎ๐น๐จโ๐จโ๐ฆ (Only emoji) -> script = 'zyyy' * test๐ฎ๐น๐จโ๐จโ๐ฆ (Latin + Emoji) -> script = 'auto' * ๅ ็งฆๅ ฉๆผข๐ฎ๐น๐จโ๐จโ๐ฆ (Chinese + Emoji) -> script = 'auto' In all these cases ApacheFOP is not able to apply the ligature table. .h5 Acceptance Criteria Ensure ApacheFOP reads the gsub/gpos table even if the script recognized for the text differs from the one defined in the font. -- This message was sent by Atlassian JIRA (v6.3.4#6332)