已经很晚了,我的大脑无法正常工作,所以......
我有一个 244x175 像素的图像,我想缩放它以适应我使用www.tcpdf.org 生成的 PDF 的 125mm 区域。
我必须缩放多少才能正确适合?
提前致谢
已经很晚了,我的大脑无法正常工作,所以......
我有一个 244x175 像素的图像,我想缩放它以适应我使用www.tcpdf.org 生成的 PDF 的 125mm 区域。
我必须缩放多少才能正确适合?
提前致谢
像素和毫米不是同一个单位。PDF 文档不能以像素为单位,所以没关系。您只需将图像放置在正确的坐标处并以 mm 为单位指定宽度(您有 125mm,对吗?)
但是,如果您要询问如何将其适应特定约束,例如宽度和高度为 125 毫米,这取决于您想要发生的情况。可能的结果是:
图像放置在正确的高度,但宽度可能大于或小于高度限制。你想在那个时候发生什么取决于你是否希望图像被裁剪或拉伸,甚至显示得比宽度限制更大。
如果可以确定宽度更大,则需要决定是否希望图像的宽度偏移图像本身的 X 坐标,以便图像居中,或者其他。
如果您希望它取决于宽度中的约束,则相同:..
所以你有多种选择希望这件事如何表现(如果我理解正确的话)
好的。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),但根据文档,一些变化会起作用。