Формат PDF, расстояние между словами - PullRequest
0 голосов
/ 31 октября 2010

Я использую генератор PDF в PHP. У меня проблемы с межстрочным интервалом, опция не работает или я не правильно использую параметр межсловного интервала.Мне нужна эта опция, чтобы сделать текст обоснованным.Параметр межсимвольного интервала работает правильно.Вот как я отрисовываю текст:

BT

/ F1 12 Tf

0 829 Td

5 Tw

(Hello world) Tj

ET

Параметр межсловного интервала выделен жирным шрифтом.Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

спасибо за ваши ответы. да, я использовал шрифт Unicode. Я имею дело с оператором TJ. теперь мой текстовый вывод выглядит так:

[(Привет) -320 (мир) -320] ТДж

Кстати, я должен улучшить свой алгоритм выравнивания текста, потому что выравнивание текста по правому краю не на одном уровне. И я пишу свою собственную библиотеку, потому что у существующих нет инструментов, которые мне нужны, и весь код находится в одном классе - я делю объекты и элементы объектов на разные классы, такие как Zend_Pdf

1 голос
/ 02 ноября 2010

Как упомянул BrianS, Tw не применяется к многобайтовым шрифтам в соответствии с PDF Spec . Это объясняет одну из ошибок текстового макета, с которой мне приходилось сталкиваться во «Много лун назад». Я каждый день узнаю что-то новое.

Есть еще одна возможность. Интервал между словами применяется только к ASCII 0x20 (декабрь 32). Если вместо пробела ASCII вы используете неразрывный пробел, табуляцию или что-то еще, это не сработает. Глядя на приведенный выше текст, это не так, но фактический вывод PDF может отличаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...