0

已经很晚了,我的大脑无法正常工作,所以......

我有一个 244x175 像素的图像,我想缩放它以适应我使用www.tcpdf.org 生成的 PDF 的 125mm 区域。

我必须缩放多少才能正确适合?

提前致谢

4

2 回答 2

1

像素和毫米不是同一个单位。PDF 文档不能以像素为单位,所以没关系。您只需将图像放置在正确的坐标处并以 mm 为单位指定宽度(您有 125mm,对吗?)

但是,如果您要询问如何将其适应特定约束,例如宽度高度为 125 毫米,这取决于您想要发生的情况。可能的结果是:

图像放置在正确的高度,但宽度可能大于或小于高度限制。你想在那个时候发生什么取决于你是否希望图像被裁剪或拉伸,甚至显示得比宽度限制更大。

如果可以确定宽度更大,则需要决定是否希望图像的宽度偏移图像本身的 X 坐标,以便图像居中,或者其他。

如果您希望它取决于宽度中的约束,则相同:..

所以你有多种选择希望这件事如何表现(如果我理解正确的话)

于 2011-02-21T01:45:18.593 回答
1

好的。PDF 使用点。1 点是 1/72 英寸。125 毫米 = 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),但根据文档,一些变化会起作用。

于 2011-02-21T18:46:09.567 回答