如何在TCPDF中将文本彼此相邻放置

时间:2019-02-27 11:44:54

标签: php pdf pdf-generation tcpdf

我目前正在使用一个小型牌照生成器,正在尝试放置一些文本,然后是图像,然后再输入一些文本。但是,我正在对所有定位进行硬编码,并且当数据更改时(例如,较小的文本会导致较大的空间),它无法正常工作

我的问题是,如何将我的解决方案变成更通用的解决方案。主要问题是,如果我的文字字符较少,则该文字不会自动对齐并重新隔开。我不确定为什么我的代码无法正常工作。这是我写的:

$left_text_x = 85;
$left_text_y = 50;

$middle_img_top_x = $left_text_x + 15.8;
$middle_img_top_y = $y + 0.6;

$middle_img_bottom_x = $left_text_x + 15.3;
$middle_img_bottom_y = $y + 5.1;

$middle_text_x = $middle_img_bottom_x + 4.7;
$middle_text_y = $left_text_y;

$right_text_x = $middle_text_x + 11.3;
$right_text_y = $left_text_y;

//Text
$pdf->Text($left_text_x, $left_text_y, 'AAA', false, false, true, 0, 0, '', false, '', 0, false, 'T', 'M', false ); //Left
$pdf->Image('../../images/bundesland/Baden-Wurttemberg.png', $middle_img_top_x, $middle_img_top_y, 4, 4, '', '', '', false, 300); //Top img mid
$pdf->Image('../../images/plakette/rose.png', $middle_img_bottom_x, $middle_img_bottom_y, 5, 5, '', '', '', false, 300); //Bottom img mid

$pdf->Text($middle_text_x, $middle_text_y, 'AA', false, false, true, 0, 0, '', false, '', 0, false, 'T', 'M', false ); //Middle
$pdf->Text($right_text_x, $right_text_y, 'AAA', false, false, true, 0, 0, '', false, '', 0, false, 'T', 'M', false ); //Right

这是我的结果: enter image description here

以下是提供不必要空间的一种: enter image description here

这是另一个: enter image description here

如您所见,尽管我的代码看起来不错,但空间不会自动调整。我知道有一个逻辑错误,但我无法解决。

编辑:以下链接中的更多详细信息 TCPDF Text and Image Positioning

0 个答案:

没有答案