Zend_Pdfはすでにテキストの自動折り返しをサポートしていますか?
たとえば、テキストブロックを作成してテキストで埋めたいとします。これは非常に重要な機能であり、Zend Pdfにない限り、FPDFから切り替えることはできません。
また、PDFをサポートしているというフレームワークは、開発者にこの種の機能を提供できるはずだと思います。
それとも私はここで何かが欠けていますか?
Zend_Pdfはすでにテキストの自動折り返しをサポートしていますか?
たとえば、テキストブロックを作成してテキストで埋めたいとします。これは非常に重要な機能であり、Zend Pdfにない限り、FPDFから切り替えることはできません。
また、PDFをサポートしているというフレームワークは、開発者にこの種の機能を提供できるはずだと思います。
それとも私はここで何かが欠けていますか?
数年後、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;
}
}
誰かがそれを好きならそれを使う
実際、Zend_Pdf は通常の Zend_YouNameIt コンポーネントと比較できるほど成熟していません。
私の意見では、Zend_Pdf は Zend の一部であってはなりません。非常に制限されており、ほとんどの場合、いずれかの機能が欠落しているため使用できません。
不足している機能については、マニュアルを確認するか、コードを読む必要がありますが、Zend_Pdf が十分に成熟するまでは、PDF 生成には別のものを使用することをお勧めします。
最良の解決策は、Zend_Pdf をある種のコマンド ライン ツールのラッパーにすることだと思います。
Zend pdf は自動ワードラップをサポートしていません。
代わりにdompdfを使用することをお勧めします。ページを html で定義し、それを pdf にレンダリングすることができます。ワードラップは問題なく処理されます。
改ページも可能なため、複数ページの PDF が可能です。