我正在尝试将文本写入 PDF,页面顶部似乎有一个奇怪的边距。
这是我的以下代码:
require_once('fpdf.php');
require_once('fpdi/fpdi.php');
//Start the FPDI
$pdf = new FPDI('P', 'pt');
//Set the source PDF file
$source_file = $pdf->setSourceFile("template.pdf");
//Import the first page of the file
$tppl = $pdf->importPage(1);
$pdf->AddPage();
//get size of pdf page
$size = $pdf->getTemplateSize($tppl);
$pdf->useTemplate($tppl, null, null, $size['w'], $size['h'], true);
$pdf->SetMargins(0, 0, 0);
$pdf->SetTextColor(0, 0, 0);
当我使用字体大小 pt 12 并编写文本时,我得到以下信息:
$pdf->SetFont('Arial', '', 12);
$pdf->SetXY(0, 0);
$pdf->Write(0, "Hi");
当我这样做时,$pdf->SetXY(0, 7.5)
我得到了这个
以上看起来我可以轻松地将 7.5 点添加到 Y 并且很好。
但是,如果我改变了字体大小,顶部和文本之间的距离会变大一点。
$pdf->SetFont('Arial', '', 8);
谁能帮我弄清楚如何中和它以至少使它成为这样,如果我将我的 XY 设置为一个数字,无论字体大小如何,它都会将它放在某个位置?我尝试了不同的pdf,它的工作原理都是一样的。
编辑:
我做到了$pdf->GetY()
,我得到了28.35