php 如何在FPDF中居中文本?

aydmsdu9  于 2023-01-29  发布在  PHP
关注(0)|答案(5)|浏览(246)

我怎样才能让这个生成的文本在页面中居中显示。
生成= $_POST方法...所以我不知道输入的文本有多长。我需要一个预先确定的中心参数。
有什么主意吗?也许像这样:

MultiCell(0,$height,"text",0,'C') ?
uurv41yg

uurv41yg1#

通常它是$pdf->Cell(0, $height, "text", 0, 0, 'C');,但是如果你在Header或Footer函数中这样做,它是$this->Cell(0, $height, "text", 0, 0, 'C'),如果你在function()调用中这样做,不要忘记声明$height为全局变量。

tkqqtvp1

tkqqtvp12#

谢谢你,托尔!这对我很有效:

$mid_x = 135; // the middle of the "PDF screen", fixed by now.
$text = $userFullName;
$pdf_file->Text($mid_x - ($pdf_file->GetStringWidth($text) / 2), 102, $text);
qgzx9mmu

qgzx9mmu3#

这可能对你有用

MultiCell(0,$height,'You can<P ALIGN="center">center a line</P>',0,'C')
oug3syen

oug3syen4#

$pdf->Text($mid_x-$pdf->GetStringWidth($text)/2,$y,$text);
6ovsh4lw

6ovsh4lw5#

全局$标题;

// Calculate width of text and position
            $w = $this->GetStringWidth($title)+6;
            $this->SetX((210-$w)/2);
            
        
            // Line break
            $this->Ln(10);

         
            
            $title = 'YOUR TEXT HERE';
            $this->SetTitle($title);
            $this->SetTextColor(0,0, 0);
            $this->SetFont('Arial','',17);
            $this->SetX(((210-$w)/4),(-50));
            $this->Cell(10, 20, $title);

相关问题