Gimliho web „foggy point” - programování, php, outdoor, o ničem...Skip to main content.

České fonty pro FPDF knihovnu pro PHP již bez problému

Okolnosti mě donutily naučit se generovat PDF dokumenty přímo PHPkem. Využívám šikovné freeware knihovny FPDF. Tato knihovna nepodporuje sama o sobě UTF8. Existují sice nadstavby, ale 2, které jsem vyzkoušel byly zbytečně složité. Díky chybějící podpoře UTF8 však nastal problém jak kódovat českou diakritiku. Aby fungovalo české písmo je potřeba ho vytvořit. Celá operace se skládá z několika kroků...

Je potřeba získat z TTF písma znaky jen jedné znakové sady a tyto zkomprimovat. Ušetří se tím místo, jelikož písmo se přímo připojuje dovnitř PDFka. Poté je potřeba definiční soubor pro použití v FPDF. (Detailní popis kroků: Generování dokumentů PDF pomocí PHP - interval.cz) Ty kroky jsou celkem 3. Je otrava to ale dělat ručně a navíc pokaždé hledat písmo v adresáři fontů.

Celý proces jsem tedy automatizoval PHP scriptem. Je potřeba mít povolenou funkci exec(). Script načte složku vašich fontů a dá vám na výběr ze kterého vytvořit font ve formátu pro použití v FPDF. Zvolíte si kódovací tabulku a pak formulář odešlete. Po skončení scriptu jen vykopírujete z pracovního adresáře 2 potřebné soubory s písmem a definicemi do adresáře, ve kterém máte fonty pro FPDF. Script ke stažení zde: automatizace tvorby fontů pro FPDF (Obsahuje i potřebný binární soubor programu ttf2pt1.exe pro OS windows.)



Gimli2 | Vyšlo: 15. 9. 2005 - 23:21:17 | Zobrazení: 7764

Články podobné

Podobnost je určována triviální cestou shody některého ze slov z nadpisu článku. Jsem zvědavej, co to tu bude nabízet za asociace ;-)