2015-05-26 92 views
1

我有一個TCPDF圖像插入的問題。TCPDF圖像寬高比問題

enter image description here

下面是我使用的代碼:

$this->Image($this->data['logo'], PDF_MARGIN_LEFT, 5, 60, 20, '', '', 'M', true); 

我設置的調整爲真,但TCPDF庫不尊重圖像比例。

如何強制保留圖像比例?

有關我使用TCPDF 6.2.8(2015-04-29)的信息。

感謝您的支持, David。

回答

1

這是我找到了解決方案:

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。

+0

好的解決方案。感謝您的支持。 :-) – JamesG

1

如果要保留圖像的寬高比,只需將寬度參數或高度參數設置爲零即可。

在您的示例中,我可以看到您已將寬度設置爲60,將高度設置爲20.嘗試將寬度設置爲0並將高度保留爲20--我認爲您會得到一個好結果。你也可以忽略調整大小參數。

+0

嗨,詹姆斯,我必須指定兩者。因爲有些圖像的寬度較大而高度較大。 – David