2014-09-24 5 views
0

Я использую Apache FOP для генерации PDF в арабском тексте. я понял, что Apache FOP полный поддерживает арабский текст с их сайта документации т.е. http://xmlgraphics.apache.org/fop/trunk/complexscripts.htmlЧто подразумевается под ограниченной поддержкой GPOS в шрифте?

Но я немного немного путают, потому что я не знаю, какой шрифт лучше для арабского языка. Из документации они предоставили список шрифтов, поддерживаемых арабским языком, с поддержкой их GPOS.

Arabic Fonts 

Font    Version Glyphs Comments 
Arial Unicode MS 1.01 50377 limited GPOS support 
Lateef    1.0  1147 language features for Kurdish (KUR), Sindhi (SND), Urdu (URD) 
Scheherazade  1.0  1197 language features for Kurdish (KUR), Sindhi (SND), Urdu (URD) 
Simplified Arabic 1.01  contains invalid, out of order coverage table entries 
Simplified Arabic 5.00 414 lacks GPOS support 
Simplified Arabic 5.92 473 includes GPOS for advanced position adjustment 
Traditional Arabic 1.01 530 lacks GPOS support 
Traditional Arabic 5.00 530 lacks GPOS support 
Traditional Arabic 5.92 589 includes GPOS for advanced position adjustment 

Так что мой вопрос, что подразумевается под GPOS? .Я знаю его полная форма Glyph Position.I хотите больше информации, связанные с GPOS, так что я могу решить TTF шрифт правильно.

ответ

2

Прочитать Official documentation from Adobe. Как вы можете видеть, таблица GPOS может определить много функциональности:

Таблица GPOS поддерживает восемь типов действий для позиционирования и крепления глифы ..

некоторые «типичные» для любого шрифт, такой как кернинг, некоторые для решения дизайнера шрифтов, такие как надстрочные индексы и индексы и тонкости, такие как «все интервалы между шапками» и некоторые, которые выполняют расширенное перепозиционирование для сложных скриптов и глифов. Последнее не является решением , но на самом деле требуется, чтобы шрифт отображался так, как должен. (Таким образом, «не хватает поддержки GPOS», для арабского шрифта, означает, что он содержит простой набор символов, но всех позиционирования оставляется шрифт рисунка двигателя.)

«Ограниченная поддержка GPOS» означает именно то, что он говорит ; «полная поддержка» означает, что все функции шрифта должны работать по назначению с помощью спецификации OpenType. В этом случае программисты FOP знают, что они не реализовать все возможные функции и/или функциональность GPOS.

Это означает, что шрифты, которые только используют поддерживаемые функции, будут работать «правильно» (то есть, как предполагал дизайнер шрифтов). Некоторые шрифты могут использовать не реализованные функции, и поэтому они не могут гарантировать, что ваш текст будет выходить по назначению.

Пройдите через список и попробуйте каждый из шрифтов (если у вас есть) и посмотрите, что на самом деле означает ограничения. Я бы предположил, что последние версии «Упрощенного арабского» и «Традиционного арабского» должны работать.

Смежные вопросы