Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 确定FPDF模板中的文本位置_Php_Fpdf - Fatal编程技术网

Php 确定FPDF模板中的文本位置

Php 确定FPDF模板中的文本位置,php,fpdf,Php,Fpdf,我是fpdf的noob,我想知道是否有一种方法可以预先确定在文档中放置文本的位置 前。 我想在模板中的“日期”后面加上一个交易日期 我现在要做的是使用像这样的脚本 $nomeFile = date("YmdHis").".pdf"; $pathTmp = "path/to/template.pdf"; $pathTmp1 = "path/to/result.pdf"; $pdf = new Pdf($pathTmp)

我是fpdf的noob,我想知道是否有一种方法可以预先确定在文档中放置文本的位置

前。 我想在模板中的“日期”后面加上一个交易日期

我现在要做的是使用像这样的脚本

$nomeFile = date("YmdHis").".pdf";
$pathTmp = "path/to/template.pdf";
$pathTmp1 = "path/to/result.pdf";
$pdf = new Pdf($pathTmp);
$pdf = new TcpdfFpdi();
$pdf->AddPage();
$pdf->setSourceFile($pathTmp);
$template = $pdf->importPage(1);
$pdf->useTemplate($template);
$pdf->SetAutoPageBreak(false);
$pdf->Text(78, 70, '1');
$pdf->Text(38, 78, '2');
$pdf->Text(45, 87, '3');
$pdf->Text(47, 113, '4');
$pdf->Text(65, 145, '5');
$pdf->Output($pathTmp1, "F");
因此,基本上,放置随机值并查看哪一个最接近我的标签,但这种方式太浪费时间了

使用函数找出您在行中的位置,然后使用函数定位下一位文本

当需要时,您可能会发现该功能也适用于绝对定位

下面是一段代码,用于创建具有适当偏移量的地址块,以使所有内容保持对齐

$ourpdf->SetFont('Arial','B',11);
$to_offset = $ourpdf->GetStringWidth('To:') + 27;
$ourpdf->Cell(0,4,'To:',0,0);
$ourpdf->SetFont('Arial','',10);
$ourpdf->SetXY($to_offset,75);
$ourpdf->Cell(0,4,$coop_data['name'],0,0);
$ourpdf->SetXY($to_offset,79);
$ourpdf->Cell(0,4,$coop_data['contact'],0,1);
$ourpdf->SetXY($to_offset,83);
$ourpdf->Cell(0,4,$coop_data['address1'],0,1);