4

これを調査するのに1時間以上費やしましたが、答えが見つからないようです。

TCPDF で writeHTMLCell を使用しています。writeHTMLCell を使用する場合、特定の領域に収まるテキストが必要です。

ここ(php)ここ(pdf)で例を見ました

セルを使用するときにテキストの伸縮や拡大縮小などを行うのですが、「セル」の代わりに writeHTMLCell を使用するときに、テキストを拡大または縮小して領域に「合わせる」必要があります。

これは可能ですか?お知らせ下さい。ありがとう。

4

1 に答える 1

2

私がこれを達成する方法は、writeHTMLCellメソッドを使用して破棄し、 を使用することでしたCellCell特に CSS スタイリングを使用する場合は、HTML をメソッドを使用するように変換するのは面倒です。writeHTMLCell を使用して Cell と同じストレッチ機能を実現するために何時間も費やしました。最終的には、すべての配置、スタイリングなどをCell要素に変換しました。

大いに役立ったことの 1 つは、Cellとの配置writeHTMLCellがまったく異なることを発見したことです。このwriteHTMLCellメソッドは、テキスト コンテンツとともに long で渡される x 座標と y 座標を指定します。この要素は、「カーソル」の移動先を事前Cellに定義する必要があるという点で、実際にはまったく異なる配置システムを使用しています。例えば、

$pdf->SetXY(50, 50);

カーソルを 50, 50 座標に移動し、a を書き込むことCellで、その座標に従ってこの要素を配置します。セット XY の公式ドキュメント

したがって、基本的には の最初の 2 つのパラメータを取り出して にwriteHTMLCell移動するだけSetXYです。Cell必要に応じて要素をフォーマットして配置したら、ストレッチング/スケーリング機能は、TCPDF で優れています。この問題に対するより良い解決策があればいいのにと思いますが、Cell を使用する方がより良い選択肢になると判断しました。

お役に立てれば!;)

于 2013-01-09T17:39:41.667 に答える