ここは遅く、私の脳は正常に機能していません...
244x175ピクセルの画像があり、www.tcpdf.orgを使用して生成しているPDFの125mmの領域に収まるように拡大縮小したいと思います。
正しくフィットさせるには、どれだけスケーリングする必要がありますか?
前もって感謝します
ここは遅く、私の脳は正常に機能していません...
244x175ピクセルの画像があり、www.tcpdf.orgを使用して生成しているPDFの125mmの領域に収まるように拡大縮小したいと思います。
正しくフィットさせるには、どれだけスケーリングする必要がありますか?
前もって感謝します
ピクセルとmmは同じ単位ではありません。PDFドキュメントはピクセル単位では機能しないため、問題ありません。画像を正しい座標に配置し、幅をmmで指定するだけです(125mmですよね?)
ただし、幅と高さが125mmの場合など、特定の制約内にどのように合わせるかを尋ねる場合は、何をしたいかによって異なります。考えられる結果は次のとおりです。
画像は正しい高さに配置されますが、幅は高さの制約よりも大きい場合も小さい場合もあります。その時点で何をしたいかは、画像をトリミングまたは拡大するか、幅の制約よりも大きく表示するかによって異なります。
幅を大きくしても問題ない場合は、画像の幅を画像自体のX座標とオフセットして、画像が中央に配置されるようにするかどうかを決定する必要があります。
そして、幅の制約に依存させたい場合も同じです。
したがって、このことをどのように動作させるかについて、複数のオプションがあります(私があなたを正しく理解している場合)
わかった。PDFはポイントを使用します。1ポイントは1/72インチです。125mm=4.921インチ。4.921 * 72=354.312ポイント。小数点は問題ありません。
そして、TCPDFは、真剣に掘り下げる必要がない限り、作業の多くを抽象化するように見えます。
Imageのドキュメントによると、必要なのはフィットさせたい寸法を指定することだけで、他の寸法は比例して拡大縮小されます。
// draw an image that is 125mm wide, and scaled to whatever height is needed
// to maintain the same proportions
TCPDF::image($path, $xloc, $yloc,
354.321, 0, ''/*no link*/,
''/*use path extension for type*/,
true /*resize*/ ); // and let the rest default
私自身はTCPDF(またはPHP)を使用したことはありませんが、ドキュメントによると、そのバリエーションがいくつか機能します。