我正在使用以下代码使用 FPDF 显示标题和日期:
$this->SetFont('Helvetica', 'B', 30);
$this->Cell(120, 20, 'Rechnung 20130809-78');
$this->SetFont('Helvetica', '', 10);
$this->Cell(0, 20, '09. 08. 2013');
但是文本没有正确对齐:
我怎样才能让它工作以使基线处于相同的高度?
我不想要一个必须手动调整其中一个元素的位置的解决方案。它必须适用于我输入的每种字体大小。
我已经尝试在我的 Cell 方法中自动调整 y 位置,但是文本不会在基线处对齐,而是在底部(g 结束的地方)对齐!
public function Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='') {
$text = utf8_decode($txt);
$startX = $this->GetX();
$startY = $this->GetY();
$this->SetY($startY - $this->FontSize / 2);
$this->SetX($startX);
parent::Cell($w, $h, $txt, $border, $ln, $align, $fill, $link);
$endX = $this->GetX();
$endY = $this->GetY();
$this->SetY($startY);
$this->SetX($endX);
}
有什么办法可以做我打算做的事情吗?请帮我!上图中的绿线应该在相同的高度。