【发布时间】:2015-10-23 15:13:40
【问题描述】:
这是一个在 perl 中生成 PDF 文件的简单 hello world 测试脚本:
#!/usr/bin/perl
use PDF::API2;
# Create a blank PDF file
$pdf = PDF::API2->new();
# Add a blank page
$page = $pdf->page();
# Set the page size
$page->mediabox('A4');
# Add a built-in font to the PDF
$font = $pdf->corefont('Helvetica-Bold');
# Add some text to the page
$text = $page->text();
$text->font($font, 20);
$text->translate(72, 28); # 1inch, 1cm
$text->text('Hello World!');
# Save the PDF
$pdf->saveas('test.pdf');
我希望我的文本底部比页面底部高 1 厘米,但事实并非如此(另一方面,x 位置正确地位于页面左侧 1 英寸处)。
在打印页面上测量显示 1 厘米位于文本中心(或多或少)。这是否意味着一个对象的 y 定位是从它的垂直中间?
谢谢
【问题讨论】:
-
这似乎是您可以通过一些实验自行解决的问题
-
过程中不要杀死太多树...
-
最有可能的是字母基线是答案,至少对于一般的 pdf 来说是正确的。
-
您的打印机精度如何?
-
我的打印机并不是一个杀手...三星 M2070...