Правое поле TCPDF не работает с правым выравниванием - PullRequest
0 голосов
/ 31 августа 2018

При создании PDF в PHP (с TCPDF ) у меня строка текста выравнивается вправо. Когда я увеличиваю левое поле, эта линия выходит за границы страницы, хотя правое поле указывается в 10 мм. Оставшаяся часть текста (выровненная по левому краю) соответствует правому полю.

Небольшое левое поле работает:

$pdf->SetMargins(10, 10, 10, true);
$html = "<p>City name, August 30, 2018</p>";
$pdf->writeHTML($html, true, false, true, false, 'R');

Увеличенное левое поле не работает:

$pdf->SetMargins(25, 10, 10, true);
$html = "<p>City name, August 30, 2018</p>";
$pdf->writeHTML($html, true, false, true, false, 'R');

8 из 2018 исчезает справа от страницы. Это ошибка, или я что-то упустил?

1 Ответ

0 голосов
/ 31 августа 2018

Я просто пытаюсь проверить по методу writeHtml, и я пытаюсь вывести значение $this->rtl, но не меняю его, когда я устанавливаю $align в R.

И у меня появилась идея.

Итак, я могу решить эту проблему, добавив строку простого кода.

// path/to/tcpdf.php
// Line: 17140
if ($align == 'R') {
    $this->rtl = true;
}

Добавление кода в библиотеку:

image

Результат:

image

Надеюсь, это поможет вашей проблеме.

...