Один из способов установить приоритеты для ограничений - это позволить им быть нарушенными на некоторое количество, а затем штрафовать степень нарушения ограничений в целевой функции.
Например, в ограничении 1 вы можете иметь m += vxx <= t + slack_1
. Где slack_1
- линейная переменная, которая затем умножается на соответствующий вес в целевой функции. Устанавливая веса каждого из нарушений ограничений, вы можете определить, насколько важны эти ограничения - однако это не гарантирует порядок, в котором ограничения будут выполняться во время работы решателя.
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
ZF v. 1.6, TIMES_BOLD (поскольку я понимаю, что это - единственный способ сделать текст полужирным?)
Вы удостоверились, что устанавливаете кодировку символов как этот пример из руководства?
// 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
Я полагаю, что Zend_Pdf получил поддержку UTF-8 в 1,5 - Какую версию Платформы Зенда Вы выполняете?
Также - с каким шрифтом Вы пытаетесь представить? Вы попробовали альтернативные шрифты?