User Tools

Site Tools


doc:appunti:prog:fpdf

This is an old revision of the document!


Creare un PDF con caratteri speciali

Come creare tramite linguaggio PHP un documento PDF contenente lettere accentate, simbolo di Euro, ecc.

La libreria FPDF consente di generare documenti PDF dal linguaggio PHP. In generale crea documenti senza font inclusi, che pertanto fanno affidamento sui font installati sul sistema dove verranno visualizzati.

I font predefiniti sono:

  • Courier, Courier-Bold, Courier-Oblique, Courier-BoldOblique
  • Helvetica, Helvetica-Bold, Helvetica-Oblique, Helvetica-BoldOblique
  • Times-Roman, Times-Bold, Times-Italic, Times-BoldItalic
  • Symbol
  • ZapfDingbats

Scegliere il font

Per vedere il contenuto di un file TTF (anche senza che sia installato nel sistema) si può usare il programma fontmatrix (omonimo pacchetto Debian).

Dal menu File, Import si possono aggiungere intere directory di font che saranno disponibili nell'elenco di Fontmatrix, ma non installati nel sistema.

Per vedere la forma dei caratteri (glyph) si seleziona il font dall'elenco di sinistra e si sceglie il pannello Glyphs a destra. In particolare selezionando View all mapped glyphs ci si rende conto di quanto è completo ciascun font.

Per ogni carattere viene mostrato il code point Unicode nella forma U-xxxx dove xxxx è il numero esadecimale, tra parentesi viene indicato il corrispondente valore decimale.

FIXME Questo significa che il font contiene al suo interno la mappatura Unicode? Tutti i font TTF sono mappati Unicode?

È possibile cercare un carattere per nome, ad esempio scrivendo Euro nella casella Search in alto a destra è possibile vedere se il simbolo di Euro è compreso nel font. Alcuni nomi che potrebbe essere interessante cercare:

  • Agrave
  • agrave
  • eacute
  • Euro

premendo Invio nella casella Search, se il carattere esiste nel font, viene evidenziato in negativo per qualche secondo nella tabella dei glifi.

Perparare il font per l'uso con fpdf

doc/appunti/prog/fpdf.1295794130.txt.gz · Last modified: 2011/01/23 15:48 by niccolo