10

PHP 用の FPDF ライブラリを使用してレポートを生成していますが、コア フォントに含まれていない別のフォント (Verdana) を使用する必要があります。次の行を追加しました。

$pdf->AddFont('Verdana','','verdana.php');

ファイル verdana.php と verdana.z を fonts ディレクトリにコピーしました。次の手順を使用すると、すべてが正常に機能します。

$pdf->SetFont('Verdana','',6);

しかし、次の命令 (太字フォントを使用するため) を使用しようとすると:

$pdf->SetFont('Verdana','B',6);

エラーが発生します:

FPDF error: Undefined font: verdana B

Verdana Bold に別のフォントを追加してみました。

$pdf->AddFont('Verdana-Bold','B','verdanab.php');

もちろん、verdanab.php と verdanab.z は fonts ディレクトリに置きました。しかし、同じエラーが発生します。不足しているもの、または両方の Verdana フォント (通常と太字) を使用する方法は?

前もって感謝します。

4

5 に答える 5

2

require('fpdf.php'); の前に、スクリプトの先頭にフォント ディレクトリを追加したことを確認してください。

define('FPDF_FONTPATH','./font/');

すでに行っている場合は、setFont() メソッドから 'B' を削除してください。それは簡単な修正であり、良い習慣ではありません。

$pdf->SetFont('Verdana','',6);

詳細については、この Adding new fonts and encoding support を参照してください。

于 2013-12-15T06:32:34.207 に答える