我有一個TCPDF圖像插入的問題。TCPDF圖像寬高比問題
下面是我使用的代碼:
$this->Image($this->data['logo'], PDF_MARGIN_LEFT, 5, 60, 20, '', '', 'M', true);
我設置的調整爲真,但TCPDF庫不尊重圖像比例。
如何強制保留圖像比例?
有關我使用TCPDF 6.2.8(2015-04-29)的信息。
感謝您的支持, David。
我有一個TCPDF圖像插入的問題。TCPDF圖像寬高比問題
下面是我使用的代碼:
$this->Image($this->data['logo'], PDF_MARGIN_LEFT, 5, 60, 20, '', '', 'M', true);
我設置的調整爲真,但TCPDF庫不尊重圖像比例。
如何強制保留圖像比例?
有關我使用TCPDF 6.2.8(2015-04-29)的信息。
感謝您的支持, David。
這是我找到了解決方案:
if ('' != $this->data['logo'] && is_file($this->data['logo'])) {
// select only one constraint : height or width. 60x20 image emplacement => ratio = 3 (60/20)
list($image_w, $image_h) = getimagesize($this->data['logo']);
if (3 > $image_w/$image_h) list($w, $h) = array(0, 20);
else list($w, $h) = array(60, 0);
$this->Image($this->data['logo'], PDF_MARGIN_LEFT, 5, $w, $h, '', '', 'M');
}
我發現圖像炮位比率(60/20 = 3),I它相比於圖像比和我設置寬度或喚起注意之間選擇。
感謝JamesG幫助我找到解決方案。
David。
如果要保留圖像的寬高比,只需將寬度參數或高度參數設置爲零即可。
在您的示例中,我可以看到您已將寬度設置爲60,將高度設置爲20.嘗試將寬度設置爲0並將高度保留爲20--我認爲您會得到一個好結果。你也可以忽略調整大小參數。
嗨,詹姆斯,我必須指定兩者。因爲有些圖像的寬度較大而高度較大。 – David
好的解決方案。感謝您的支持。 :-) – JamesG