Zend PDF пытается напечатать русский язык - PullRequest
0 голосов
/ 24 февраля 2012

Я использую Zend PDF, пытаюсь напечатать русские слова. Мой код

$unicodeString = "это фигня";

$page->drawText($unicodeString, 72, 720, 'UTF-8');

но результат ѕто фигнѕ

Итак, это печатает что-то странное. Я читал, что проблема может быть связана со шрифтами и Unicode, поэтому я планирую исправить это следующим образом:

$font = Zend_Pdf_Font::fontWithPath('/Library/Fonts/Times New Roman Bold.ttf');

Как найти путь к этому шрифту на компьютере IBM i / AS / 400?

Еще один очень простой вопрос. Шрифт будет приходить с сервера. Я понимаю, что шрифты должны быть на сервере, Zend PDF просто находит шрифт по имени. Шрифт не является частью Zend Framework. Правильно ли мое понимание?

Мне просто любопытно, как китайский или вообще не говорящий по-английски доступ к таким сайтам, как Google, Yahoo или StackOverflow. Я пытаюсь спросить, если человек не знает английский, а клавиатура не на английском, как он будет набирать URL? Или я совершенно не прав?

URL только на английском языке?

google.com      谷歌随着

Возможно ли вышесказанное или нет?

Ответы [ 2 ]

1 голос
/ 26 февраля 2012

Я не знаю тонкостей Unicode и PHP на IBM i , но шрифты Microsoft TrueType Core можно загрузить с http://sourceforge.net/projects/corefonts/files/the%20fonts/final/.

Возможно, вы захотите ознакомиться с лицензированием и с тем, как оно относится к вашей заявке.

1 голос
/ 24 февраля 2012

Шрифты True Type являются необязательными в IBM i.Попросите администратора IBM взглянуть на эту веб-страницу: http://publib.boulder.ibm.com/infocenter/iseries/v6r1m0/index.jsp?topic=/rzalu/rzalucontruetype.htm Если это не соответствует вашим потребностям, попросите администратора создать для вас каталог и скопировать в него нужные шрифты.

...