これを調査するのに1時間以上費やしましたが、答えが見つからないようです。
TCPDF で writeHTMLCell を使用しています。writeHTMLCell を使用する場合、特定の領域に収まるテキストが必要です。
セルを使用するときにテキストの伸縮や拡大縮小などを行うのですが、「セル」の代わりに writeHTMLCell を使用するときに、テキストを拡大または縮小して領域に「合わせる」必要があります。
これは可能ですか?お知らせ下さい。ありがとう。
私がこれを達成する方法は、writeHTMLCell
メソッドを使用して破棄し、 を使用することでしたCell
。Cell
特に 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 を使用する方がより良い選択肢になると判断しました。
お役に立てれば!;)