Как генерировать файлы PDF _with_ utf-8 многобайтовые символы с помощью Платформы Зенда

Один из способов установить приоритеты для ограничений - это позволить им быть нарушенными на некоторое количество, а затем штрафовать степень нарушения ограничений в целевой функции.

Например, в ограничении 1 вы можете иметь m += vxx <= t + slack_1. Где slack_1 - линейная переменная, которая затем умножается на соответствующий вес в целевой функции. Устанавливая веса каждого из нарушений ограничений, вы можете определить, насколько важны эти ограничения - однако это не гарантирует порядок, в котором ограничения будут выполняться во время работы решателя.

5
задан Sejanus 7 October 2008 в 12:50
поделиться

4 ответа

Zend_Pdf поддержки UTF-8 в версии 1.5 Платформы Зенда. Однако стандартные шрифты PDF поддерживают только набор символов Latin1. Это означает, что Вы не можете использовать Zend_Pdf_Font::FONT_TIMES_BOLD или любой другой "встроенный" шрифт. Для использования специальных символов, необходимо загрузить другой шрифт TTF, который включает символы от других наборов символов.

Я использую Mac OS X, таким образом, я попробовал следующий код, и он производит документ в формате PDF с правильными символами.

$pdfDoc = new Zend_Pdf();
$pdfPage = $pdfDoc->newPage(Zend_Pdf_Page::SIZE_LETTER);

// load TTF font from Mac system library
$font = Zend_Pdf_Font::fontWithPath('/Library/Fonts/Times New Roman Bold.ttf');
$pdfPage->setFont($font, 36);

$unicodeString = 'aąbcčdeę';
$pdfPage->drawText($unicodeString, 72, 720, 'UTF-8');

$pdfDoc->pages[] = $pdfPage;
$pdfDoc->save('utf8.pdf');

См. также этот журнал ошибки: http://framework.zend.com/issues/browse/ZF-3649

10
ответ дан 13 December 2019 в 05:44
поделиться

ZF v. 1.6, TIMES_BOLD (поскольку я понимаю, что это - единственный способ сделать текст полужирным?)

0
ответ дан 13 December 2019 в 05:44
поделиться

Вы удостоверились, что устанавливаете кодировку символов как этот пример из руководства?

// Draw the string on the page
$pdfPage->drawText($unicodeString, 72, 720, 'UTF-8');

Если в Вас вонзаются необходимость использовать полужирный шрифт, возможно, попробуйте один из других полужирных шрифтов?

Zend_Pdf_Font::FONT_COURIER_BOLD
Zend_Pdf_Font::FONT_TIMES_BOLD
Zend_Pdf_Font::FONT_HELVETICA_BOLD
1
ответ дан 13 December 2019 в 05:44
поделиться

Я полагаю, что Zend_Pdf получил поддержку UTF-8 в 1,5 - Какую версию Платформы Зенда Вы выполняете?

Также - с каким шрифтом Вы пытаетесь представить? Вы попробовали альтернативные шрифты?

1
ответ дан 13 December 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: