В настоящее время я работаю над небольшим генератором номерных знаков и пытаюсь разместить текст, затем изображение и текст.Тем не менее, я жестко программирую все позиционирование, и оно не работает, когда данные изменяются (например, меньший текст приводит к увеличению пространства)
Мой вопрос заключается в том, как превратить свое решение в более общее решение.Основная проблема заключается в том, что если у меня есть текст с меньшим количеством символов, текст не будет автоматически выровнен и снова разнесен.Я не уверен, почему мой код не работает.Вот что я написал:
$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
Вот мои результаты:
Вот тот, который дает ненужный пробел:
Вот еще один:
Итак, как вы можете видеть, пространство не регулируется автоматически, хотя мой код выглядит нормально.Я знаю, что есть логическая ошибка, но я не могу ее понять.
РЕДАКТИРОВАТЬ: БОЛЬШЕ ДЕТАЛЕЙ ПО СЛЕДУЮЩЕЙ ССЫЛКЕ TCPDF Расположение текста и изображений