在 PDFlib 中,我們可以使用boxsize={65 65}(例如)定義影像的框大小。既然我們需要兩個值,那么有什么辦法可以設定高度值,而讓寬度值保持動態呢?在我的用例中,我想添加設定高度為 65 的所有影像,但影像的寬度可能不同,因此框大小應根據影像動態更新。
我也嘗試在選項串列中使用比例,但這沒有意義,因為高度也根據影像而變化。
目前,我使用 for 回圈加載要放置的所有影像,如下所示:
foreach ($awardImages as $awardImage) {
$image = $p->load_image('auto', $awardImage, '');
if (0 == $image) {
echo "Couldn't load $image: ".$p->get_errmsg();
exit(1);
}
if ($x > (565 - 70)) {
$y = $y - 65;
$x = $elementStartLeft 2;
}
// $buf = "scale=1 position={left center} matchbox={name=awardimage}";
$buf = 'boxsize={65 65} fitmethod=auto showborder position={left center} matchbox={name=awardimage}';
$p->fit_image($image, $x, $y, $buf);
$awardNo;
$awardX2 = $p->info_matchbox('awardimage', $awardNo, 'x2');
$x = $awardX2 5;
}
uj5u.com熱心網友回復:
我認為最簡單的方法是簡單地將高度或寬度指定為一個大值。例如,這可能看起來像這樣
$p->fit_image($image, 0.0, 0.0, "boxsize {65 1000} fitmethod=meet position={left center}");
$p->fit_image($image, 0, 300, "boxsize {1000 65} fitmethod=meet position={left center}");
將大寬度或高度(此處為 1000)設定為可能阻止內容突出到頁面上的值可能是有意義的。
此處的值 (1000) 足以滿足比例為 1:15 且值為 65 的影像。
一般情況下,還可以使用info_image()來確定影像的高度和寬度,從而確定縱橫比。基于此,您還可以自己確定和指定框大小。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/364218.html
上一篇:使用pdfkit生成pdf時可以更改默認路徑檔案夾嗎?
下一篇:Cordova文字轉語音
