PDFLib таблицы PHP - PullRequest
       23

PDFLib таблицы PHP

0 голосов
/ 21 апреля 2020

Я новичок в PDFlib и нуждаюсь в руководстве в том же. Я добавил таблицу в pdflib, и в одной из моих строк есть текст. Теперь я хочу, чтобы только часть текста и дата были выделены жирным шрифтом, любая идея, как я могу это сделать. Это то, что у меня есть сейчас;

$font = $p->load_font("Helvetica", "unicode", "");
$optlistFourthRowFirstColumnTbl3 = "colwidth=100 colspan=4 fittextline={position={left bottom} font=" . $font . " fontsize=7.5}";

$row4Text = "\n\nYour Total amount is ".$aData['price']['total price']." ".$aData['currency']." and should be paid by".$invoiceDateOfPayment->format( 'd.m.Y' )." at the latest.";
$tbl3 = $p->add_table_cell( $tbl3, 1, $row, $row4Text, $optlistFourthRowFirstColumnTbl3 );
$row++;

, но это просто дает мне весь текст в обычном режиме, и я хочу вот так:

Ваша общая сумма 45,00 $ и должны быть оплачены не позднее 21.05.2020 .

1 Ответ

0 голосов
/ 21 апреля 2020

вам нужен жирный шрифт для такой ячейки. Это можно увидеть в примере кода в поваренной книге PDFlib: table / starter_table использовать выделенные жирным шрифтом текстовые ячейки для описания заголовка.

    /* ---------- row 1: table header (spans all columns) */
$row = 1; $col = 1;
$font = $p->load_font("NotoSerif-Bold", "unicode", "");
if ($font == 0) {
    echo("Error: " . $p->get_errmsg());
    exit(1);
}

$optlist = "fittextline={position=center font=" . $font . " fontsize=14} " .
"colspan=" . $colmax;

$tbl = $p->add_table_cell($tbl, $col, $row, $headertext, $optlist);
if ($tbl == 0) {
    echo("Error: " . $p->get_errmsg());
    exit(1);
}

или содержимое таблицы / смешанной таблицы

    /* Load the font */
$boldfont = $p->load_font("Helvetica-Bold", "unicode", "");
if ($boldfont == 0)
        throw new Exception("Error: " . $p->get_errmsg());
...
/* ---------------------
 * Adding the first cell
 * ---------------------
 * 
 * The cell will be placed in the first column of the first row and will
 * span three columns. 
 * The first column has a width of 50 points.
 * The text line is centered vertically and horizontally, with a margin
 * of 4 points from all borders. 
 */
$optlist = "fittextline={font=" . $boldfont . " fontsize=12" .
    " position=center} margin=4 colspan=3 colwidth=" . $c1;

$tbl = $p->add_table_cell($tbl, 1, 1, "Our Paper Plane Models", $optlist);

Вы можете применить дескриптор шрифта в опции fittextline = {}. Конечно, вы также можете выполнить неявную функцию load_font () с помощью параметров fontname и encoding, например:

$optlist = "fittextline={fontname=NotoSerif-Bold encoding=unicode fontsize=12" .
    " position=center} margin=4 colspan=3 colwidth=" . $c1;

Пример starter_table. php также включен в пакет загрузки PDFlib 9 в каталог bind / php (или любая другая поддерживаемая привязка)

...