1

FPDI PDFを作成しています。これは私が今していることです:

libraries_load('fpdi');

$pdf = new FPDI();  

$path = drupal_get_path('theme', 'xmed') . '/docs/verkocht_template.pdf';

$pdf->setSourceFile(realpath($path)); 
$tplIdx = $pdf->importPage(1, '/MediaBox');

$pdf->addPage();
$pdf->useTemplate($tplIdx, 0, 0, 210);

$path = drupal_get_path('theme', 'xmed') . '/fonts/lato.php';

$pdf->AddFont('lato-light-webfont','','lato-light-webfont.php');
$pdf->SetFont('lato-light-webfont', '', 14);
$pdf->SetTextColor(0, 0, 0);

$pdf->SetXY(47, 71);
$pdf->Write(0, $name);

PDFに他の変数もいくつか配置しています。これが今の結果です:

ここに画像の説明を入力

しかし、ご覧のとおり、 $name 変数は長すぎます... . 私はこれを試しました:

$naam = wordwrap($naam, 20);

しかし、それは私にこの結果を与えました:

ここに画像の説明を入力

これを修正するための最良の解決策は何ですか?

4

1 に答える 1

5

Write() の代わりにMultiCell()を使用してください。テキストが自動的に折り返される幅 (第 1 パラメーター) を定義できます。

于 2014-06-17T08:04:09.347 に答える