FOP je open-source procesor formátovacích objektů. Na této stránce naleznete postup jeho počeštění – tedy přidání podpory pro české fonty a české vzory dělení slov.
Nová verze FOPu přináší mnoho novinek pro
práci s fonty. Nejjednodušší způsob, jak používat české fonty,
je nastavit FOP tak, aby uměl použít jakýkoliv font nainstalovaný na
vašem počítači. Do souboru c:\fop-1.1\conf\fop.xconf
stačí do prvního elementu fonts
vložit prázdný element
<auto-detect/>
a tento konfigurační soubor pak
použít pomocí parametru -c
při spouštění FOPu.
Podporu pro dělení slov aktivujeme nakopírováním souboru
fop-hyph.jar
, který je dostupný uvnitř archivu na adrese
http://sourceforge.net/projects/offo/files/latest/download?source=dlp,
do adresáře c:\fop-1.1\lib
.
Chceme-li, aby FOP zobrazoval české znaly i v genericky určených rodinách písem, musíme do konfiguračního souboru přidat ještě následující mapování:
Postup je stejný jako pro verzi 0.93 (viz níže), pro úpravu konfigurace však použijte soubor fop-cs-0.95.zip.
-c c:\fop-0.93\conf\myfop.xconf
(adresář
c:\fop-0.93
upravte podle skutečného umístění FOPu).conf/myfop.xconf
upravte cesty na
začátku souboru tak, aby ukazovaly na adresář s instalací FOPu a na
adresář, kde máte TTF fonty:
<!ENTITY fop.home "file:///c:/fop-0.93/"> <!ENTITY fonts.dir "file:///c:/windows/fonts">Pokud používáte Linux a nemáte české TTF fonty, můžete si je stáhnout z adresy http://corefonts.sourceforge.net/.
-c c:\fop\conf\userconfig.xml
(adresář
c:\fop
upravte podle skutečného umístění FOPu).conf/userconfig.xml
upravte cesty na
začátku souboru tak, aby ukazovaly na adresář s instalací FOPu a na
adresář, kde máte TTF fonty:
<!ENTITY fop.home "c:/fop"> <!ENTITY fonts.dir "c:/winnt/fonts">Pokud používáte Linux a nemáte české TTF fonty, zkuste si je někde sehnat. Microsoft je donedávna nabízel zdarma na svých stránkách, třeba je najdete někde jinde.
České vzory dělení vytvořil na základě TeXových Martin Peřina. Od
FOPu verze 0.20.5 nejsou kvůli licenčním podmínkám české vzory přímo
součástí distribuce a bohužel nefunguje možnost přidávat nové vzory
dělení slov pomocí konfiguračního souboru
userconfig.xml
.
Pro použití českých vzorů dělení slov je potřeba je zkompilovat do
binární podoby (to se dělá při kompilaci celého FOPu ze zdrojových
kódů). Soubor cs.hyp
jsem připravil a je rovněž součástí
archivu, abyste nemuseli provádět kompilaci FOPu. Aby soubor s českým
dělením slov FOP našel, je potřeba adresář hyph
(s podadresářem hyph
, ve kterém je soubor
cs.hyp
) přidat do CLASSPATH. Ukázku upraveného dávkového
souboru fop.bat
naleznete rovněž v archivu.