TCPDF MultiCell игнорирует valign, если используется HTML - PullRequest
0 голосов
/ 26 ноября 2018

Я не могу понять, как получить вертикально центрированный текст HTML.TCPDF, кажется, игнорирует настройку valign в MultiCell ().В зависимости от переменной $ isHTML я получаю либо центрированный " Text " ($ isHTML = false), либо жирный "Text" ($ isHTML = true), который перемещается в верхнюю часть ячейки.Есть ли способ добиться этого?

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->AddPage();
$pdf->SetTextColor(0,0,0);
$pdf->SetFillColor(255,255,255);

$fill = 1;
$ln = 1;
$pos = ""; $reseth = true; $stretch = 0; $autopadding = false; $height = 32;

$isHTML = true;
$valign = "M";
$text = "<b>Text</b>";

$pdf->MultiCell(32, $height, $text, 1, "C", $fill, $ln, $pos, $pos, $reseth,$stretch, $isHTML, $autopadding, $height, $valign);

$pdf->Output();

1 Ответ

0 голосов
/ 03 декабря 2018

Этот параметр не предназначен для непосредственного использования.Это поведение не очень хорошо определено, когда вы устанавливаете его самостоятельно.(Точная формулировка из документации приведена ниже.) Вместо этого используйте writeHTMLCell или writeHTML, если вам нужен HTML.

@ param $ ishtml (логическое) ВНУТРЕННЕЕ ИСПОЛЬЗОВАНИЕ - установите наЗначение true, если $ txt является содержимым HTML (по умолчанию = false). Никогда не устанавливайте для этого параметра значение true, вместо этого используйте методы writeHTMLCell () или writeHTML ().

Если единственное, что вы делаете, это выделение текста полужирным шрифтом, вы также можете простоиспользуйте setFont перед вашим multiCell вызовом.

...