2013-07-05 19 views
7

Używam biblioteki FPDF do PHP do generowania raportów, ale teraz potrzebuję użyć innej czcionki (Verdana), która nie jest w podstawowych czcionkach. Dodałem wiersz:FPDF dodać nową czcionkę

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

Skopiowałem pliki verdana.php i verdana.z do katalogu czcionek. Co wszystko działa dobrze, jeśli mogę użyć kolejne instrukcje:

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

Ale jeśli próbuję użyć następnej instrukcji (aby skorzystać z pogrubioną czcionką):

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

pojawia się błąd:

FPDF error: Undefined font: verdana B 

próbowałem dodając inną czcionkę dla Verdana Bold:

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

Oczywiście umieszczam pliki verdanab.php i verdanab.z w katalogu czcionek. Ale pojawia się ten sam błąd. Czego mi brakuje lub jak używać obu czcionek Verdana (normalne i pogrubione)?

Z góry dziękuję.

Odpowiedz

1

upewnij się, że zostały dodane do katalogu czcionki w górnej części skryptu przed require ('fpdf.php');

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

jeśli już to zrobiłeś, po prostu usuń "B" z metody setFont(). Jest to szybkie rozwiązanie, a nie dobra praktyka.

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

Aby uzyskać więcej pomocy można przejść przez ten Adding new fonts and encoding support

+1

Chyba naprawdę mis zadaj pytanie! – Dwza

1

użyć następującej składni:

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

zamiast używać:

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