2012-03-02 2 views
2

имеет длинную строку, например:Zend PDF Как сделать 1 печать жирным шрифтом текст или текст в другой цвет и т.д.? 1

Lorem Ipsum морковь, consetetur sadipscing на протяжении многих лет, но длинный бросок nonumy руды и др боль большого была интересной, но диаметр проекта. Но, по правде говоря, две минуты, и просто, и чувствовать, и вещи, чтобы просмотреть их. В Vero ЭОС нет hendreri не Lorem Ipsum морковь.

Некоторые слова должны быть смелыми и какой-то текст должен иметь другой цвет и так далее. Является ли это каким-то образом можно задать функцию DrawText строку, которая уже содержит правильный синтаксис, поэтому PDF будет иметь жирный текст и так далее? Что-то вроде этого:

$text = "my <b>text</b>..."; 
$page->drawText($text, 100, ($page->getHeight() - 100)); 

Его не работает с HTML, но что-то simliar?

Спасибо!

ответ

3

Короткий ответ на ваш вопрос нет, Zend Framework не предоставляет функции форматирования, которые вы ищете.

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

1 написал сообщение в блоге некоторое время назад, что говорит об этих проблемах более подробно и выложил класс обертки на GitHub, что делает Zend_Pdf немного проще в использовании. Сообщение здесь: http://yetanotherprogrammingblog.com/content/zend_pdf-wrapper-and-sample-code и класс обертки здесь: https://github.com/jamesggordon/Wrap_Pdf. К сожалению, эта версия класса не делает именно то, что вы хотите, но это не должно быть слишком трудно изменить шрифт меняющегося writeText() метода для реализации системы, что вы после этого.

1

1 тоже ищу что-то подобное. У нас есть унаследованный код, который визуализирует в PDF с использованием Zend PDF .. Это очень сложно.

1 в прошлом использовали то, что называется DOMPDF - это, вероятно, что вам нужно, как это просто превращает HTML в PDF для вас - очень проста в использовании!

http://dompdf.github.io/