Zend_Pdf使用drawImage()图像没有移动到左上角

时间:2015-05-28 07:32:21

标签: php zend-framework zend-pdf

我使用Zend PDF生成pdf文件, 我在下面的页面左上角用来创建图片或徽标,

$image = Zend_Pdf_Image::imageWithPath('my_image.jpg'); 
$pdfPage->drawImage($image, 100, 100, 400, 300);

但是图片显示在左下角,当我增加或减少浮动值时,只有图像尺寸会改变而不会移动到左上角。

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试使用function exportData_SStoSS() { // Get the source data. var source_ss = SpreadsheetApp.getActiveSpreadsheet(); var data = source_ss.getRangeByName("exportData").getValues(); // Identify the target. var controls_sh = source_ss.getSheetByName("Controls"); var target_ssKey = controls_sh.getRange('C2').getValue(); var target_ss = SpreadsheetApp.openById(target_ssKey); // Paste the data to the target. target_ss.getRangeByName("importData").setValues(data); }; 直接渲染图像是令人沮丧的,主要是因为您必须提供drawImage()函数,其中包含您想要放置图像的区域的所有四个角的坐标并记住坐标系的起点位于左下角,而不是左上角。如果你的坐标错误,你最终会将图像颠倒渲染,长宽比错误等等。

我有一个在处理Zend_Pdf时使用的包装器。我将下面的代码从包装器中删除,然后尝试对其进行调整,以便它可以独立工作。我没有测试过这段代码,但希望它仍然可以作为解决问题的有用例证。

Zend_Pdf