gpt4 book ai didi

php - FPDF SetX 和 SetY 调用顺序错误?

转载 作者:可可西里 更新时间:2023-11-01 13:45:10 27 4
gpt4 key购买 nike

似乎 SetX() 和 SetY() 的顺序很重要。如您所见,示例中的第二个单元格框位于以下坐标:X:10.00125/Y:80。实际上它应该在 x=80。首先设置 Y 坐标可以解决问题。这是一个错误吗?使用的 PHP 版本是 5.3.28。

<?php
require('./fpdf/fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);

$pdf->SetY(50);
$pdf->SetX(80);
$pdf->Cell(0,5,'Coordinates: X:'.$pdf->GetX().'/Y:'.$pdf->GetY(), 1);

$pdf->SetX(80);
$pdf->SetY(80);
$pdf->Cell(0,5,'Coordinates: X:'.$pdf->GetX().'/Y:'.$pdf->GetY(), 1);

$pdf->Output();
?>

最佳答案

这是显而易见的。查看来源或manual :

function SetY($y)
{
// Set y position and reset x
$this->x = $this->lMargin;
if($y>=0)
$this->y = $y;
else
$this->y = $this->h+$y;
}

所以这似乎不是错误。 x 被重置为左边距,您已经注意到了这一点。您可以改用 SetXY($x, $y)。

我认为他们想让 SetY 用于放置下一段,因此它始终与左侧对齐。

关于php - FPDF SetX 和 SetY 调用顺序错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23109873/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com