Перенос слов Zend PDF

Поддерживает ли Zend_Pdf автоматический перенос текста?

Например, я хочу создать текстовый блок и заполнить его текстом. Это очень важная функция, и если Zend Pdf не имеет ее, я не могу переключиться с FPDF.

Также я думаю, что фреймворк, в котором заявлена ​​поддержка PDF, должен иметь возможность предлагать своим разработчикам такую ​​возможность.

Или я что-то здесь упускаю?


person Sebastian Hoitz    schedule 25.11.2009    source источник


Ответы (4)


Действительно, Zend_Pdf недостаточно развит, чтобы его можно было сравнить с обычным компонентом Zend_YouNameIt.

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

Что касается функции, которой вам не хватает, вам придется проверить руководство или прочитать код, но в целом я советую использовать что-то еще для генерации PDF, пока Zend_Pdf не станет достаточно зрелым.

Я думаю, что лучшим решением было бы, чтобы Zend_Pdf был оболочкой для какого-то инструмента командной строки.

person markus    schedule 25.11.2009
comment
Ваш ответ может быть старым, но сейчас я думаю, что Zend_PDF имеет базовый набор функций для обработки 90% случаев. - person RageZ; 17.07.2010

пару лет спустя с Zend 1.11 это работает для меня в функции класса pdf

    /**
 * puts text box to a page
 * 
 * @param integer $offset_x
 * @param integer $offset_y
 */
public function drawTextArea($text, $pos_x, $pos_y, $height, $length = 0, $offset_x = 0, $offset_y = 0)        {
    $x = $pos_x + $offset_x;
    $y = $pos_y + $offset_y;);

    if ($length != 0) {
        $text = wordwrap($text, $length, "\n", false);
    }
    $token = strtok($text, "\n");

    while ($token != false) {
        $this->page->drawText($token, $x, $y);
        $token = strtok("\n");
        $y -= $height;
    }
}

если кому-то это нравится, используйте его

person spankmaster79    schedule 22.02.2012

Zend pdf не поддерживает автоматический перенос слов.

person opHASnoNAME    schedule 25.11.2009

Вместо этого я могу порекомендовать вам использовать dompdf. Это позволяет вам определить страницу в html и преобразовать ее в PDF. Перенос слов будет обработан нормально!
Он даже допускает разрывы страниц, поэтому возможны многостраничные PDF-файлы.

person Exception e    schedule 25.11.2009