Obsah
1. Písmo a fonty 12
1.1. Písmo a jeho klasifikace 12
1.2. Poèítaèové systémy a
písmo 12
1.3. Konverze a úpravy fontù 14
1.4. Formáty fontù 14
1.4.1. Postscriptové fonty 15
1.4.2. TrueType fonty 16
1.4.3. Hlavní rozdíly mezi Type 1
a TrueType 16
2. Postscriptové fonty 18
2.1. Adobe Type 1 18
2.1.1. Stavba znakù 18
2.1.2. Slovník fontu 18
2.1.3. Typický soubor Type 1 19
2.1.4. Kódovaná èást
21
2.1.5. Unique Identification Numbers a jména
fontù 22
2.1.6. Popis znaku 22
2.1.7. Alignments and Overshoots (Vyrovnání
a pøesahy) 23
2.1.8. Character Paths (Cesty znaku) 24
2.1.9. Technika kresby 25
2.2. Adobe Font Metrics File Format 25
2.2.1. Struktura AFM souboru 26
2.2.2. Global Font Information 26
2.2.3. Writing Direction Information 27
2.2.4. Individual Character Metrics 27
2.2.5. Kerning Data 28
2.2.6. Composite Chracter Data 29
3. TrueType fonty 31
3.1. TrueType 31
3.1.1. Obrysy 31
3.1.2. FUnits, em square a souøadnicový
systém 31
3.1.3. Grid-fitting (úprava rastru) obrysu
32
3.1.4. TrueType interpret 33
3.1.5. Pouzívání instrukcí
33
3.1.6. Storage Area 34
3.1.7. Graphics State 34
3.1.8. Scan Converter 35
3.1.9. Dropouts 35
3.1.10. TrueType soubor 36
3.1.11. cmap (Character To Glyph Index Mapping Table)
37
3.2. TrueTypeOpen 39
4. Metafontové fonty 40
4.1. Program Metafont 40
4.2. Jazyk Metafont u 40
4.2.1. Souøadnicový systém,
body a cesty 40
4.2.2. Algebraické výrazy a promìnné
41
4.2.3. Pera, výplnì a gumy 42
4.2.4. Podmínky, cykly a makra 42
4.2.5. Bìzná práce s Metafont
em 43
4.2.6. Metafontový soubor 43
4.3. Produkty Metafont u 44
4.3.1. Soubor TFM a PL 44
4.3.2. Soubor VF a VPL 46
4.3.3. Soubor GF, PK, PXL a PKedit 48
5. Fonty v TeXu 49
5.1. TeX 49
5.1.1. Práce TeXu 49
5.1.2. Kódování v TeXu 49
5.2. Jak TeX pracuje s fonty 50
5.2.1. Základní pøíkazy
pro práci s fonty 50
5.2.2. Virtuální fonty 51
5.2.3. Makro NFSS 52
5.2.4. Standardní postscriptové fonty
53
5.2.5. TeX a Postscript: DVIPS, PSTricks,
GhostScript 54
5.2.6. Adresáøe instalace EmTeX
55
6. Pøevody fontù do prostøedí TeXu 56
6.1. Teoretický základ 56
6.1.1. Principy konverzí z hlediska prostøedí
TeXu 56
6.1.2. Principy konverzí z hlediska poèestìní
fontù 58
6.2. Získání metrik 59
6.2.1. Program Afm2tfm 59
6.2.2. Ttf2tfm 61
6.2.3. Program Af2pl 63
6.2.4. Program Accents a L2Accents 63
6.2.5. Fontinst 65
6.2.6. Cspsfont 70
6.2.7. Program A2Ac 71
6.3. Získání bitmap 74
6.3.1. PS2PK 75
6.3.2. Ttf2PK 76
6.3.3. GsftoPK 77
6.3.4. TTFtoGF 77
6.4. Získávání metafontových
souborù 78
6.4.1. PS4MF 79
6.4.2. TTF2MF 80
6.4.3. Fog2MF 82
6.4.4. Ega2MF a Vga2MF 82
6.5. Utility pro práci s fonty 83
6.5.1. Qdtexvpl 83
6.5.2. Bm2Font 83
6.5.3. Pkbbox 85
6.5.4. RUMgraph 85
6.5.5. PXtoPK, PKtest, Pbm2PK a Pbm2TeX 86
7. Pøevody a úpravy postscriptových a TrueType
fontù 87
7.1. Type 1 utility 87
7.1.1. T1utils 87
7.1.2. Pfm2Afm a Pf2Afm 88
7.1.3. Mmpfb a Mmafm 88
7.1.4. T1tools 89
7.1.5. T1Accent 89
7.1.6. Dalsí utility 89
7.2. TrueType utility 90
7.2.1. Ttf2Pfa 90
7.2.2. TTFDump 91
7.2.3. TTOAsm a TTODasm 92
7.2.4. Addtable 93
7.2.5. TtfMap 93
7.3. Profesionální nástroje pro postscriptové
a TrueType fonty 93
7.3.1. FontMonger 94
7.3.2. Fontographer 94
7.3.3. Aplikace firmy FontLab 94
7.3.4. Dalsí nástroje 94
8. Hodnocení a návrh konverzní cesty do prostøedí
TeXu 95
8.1. Hodnocení konverzních programù 95
8.1.1. Konverze metrických informací
95
8.1.2. Konverze obrysù na bitmapy 95
8.1.3. Konverze do metafontových zdrojù
96
8.2. Grafický model konverzí 96
8.3. Návrh optimální konverzní cesty
98
8.3.1. Pro postscript ové fonty 98
8.3.2. Pro TrueType fonty 98
9. Návrh konverzního systému pro prostøedí
TeXu 100
9.1. Postup pøi konverzích fontù 100
9.1.1. Postup u postscript ových fontù
100
9.1.2. Postup u TrueType fontù 101
9.2. Dávky a jejich pouzití 101
10. Pøílohy 104
10.1. Pøíklady popisované v diplomové
práci (disketa) 104
10.2. Dávky a programy pro automatizaci konverzí
(disketa) 104
11. Závìr 106
12. Pouzitá literatura 107
Seznam pøíkladù
Pøíklad 1: Soubor AFM (ITC Garamond Bold Condensed) 29
Pøíklad 2: Pøíklad polozek CVT 34
Pøíklad 3: Pøíklad Directory table 36
Pøíklad 4: Záhlaví podtabulky 2 39
Pøíklad 5: Zvìtsené písmo 8pt a
10pt 40
Pøíklad 6: Body a cesty v Metafontu 41
Pøíklad 7: Pøíklad podmínky, cyklu
a makra 42
Pøíklad 8: Pøíkad MF souboru Bodoni 44
Pøíklad 9: Soubor TFM --- hlavièka 45
Pøíklad 10: Soubor TFM --- ligatury a kerning 45
Pøíklad 11: Soubor TFM --- informace o znacích
46
Pøíklad 12: Soubor VPL --- hlavièka 46
Pøíklad 13: Soubor VPL --- definice znakù 47
Pøíklad 14: Zavedení fontu v TeXu 50
Pøíklad 15: Soubor cpalatin.tex (Palatino). 53
Pøíklad 16: Pouzití nebìzných velikostí
postscript ových fontù. 53
Pøíklad 17: Soubor náhrad RPL 62
Pøíklad 18: Pøíklad adjustaèního
souboru hvb.adj 64
Pøíklad 19: Fontinst pøíklady: 69
Pøíklad 20: FD soubor fontu Bookman 71
Pøíklad 21: Kódový soubor TTFtoGF CTF 78
Pøíklad 22: Kódový soubor pro TTF2MF 80
Pøíklad 23: Vstup a výstup programu Fog2MF 82
Pøíklad 24: Pouzití Qdtexvpl (test.tex) 83
Pøíklad 25: Získaný VPL soubor (novy.vpl)
83
Pøíklad 26: Ukázka souboru makefile 86
Pøíklad 27: Ukázka práce T1utils 87
Pøíklad 28: Zmìnìná dávka
pf2afm.bat pro Windows 95 88
Pøíklad 29: Jednoduché testování
Medúzy v GhostScriptu (test.ps) 90
Pøíklad 30: TTFDump --- pøíklady pouzití
91
Pøíklad 31: Kerningová tabulka fontu TimesNewRoman
91
Seznam obrázkù
Obrázek 1: Odstínìní interpretu fontù
od aplikace 15
Obrázek 2: Uspoøádání Type 1 19
Obrázek 3: Horizontální a vertikální
tahy (stems), patky (serifs) 22
Obrázek 4: Poèátek (origin), délka znaku
(width), sidebearing 23
Obrázek 5: Baseline, x-height, cap-height a jejich pøesahové
osy 24
Obrázek 6: Tvorba cest ve správném smìru
24
Obrázek 7: Stupnì plosného (track) kerningu 28
Obrázek 8: Párový (pair-wise) kerning 29
Obrázek 9: Znaky s jednou, dvìma a tøemi konturami
31
Obrázek 10: Dva mozné zpùsoby umístìní
poèátku v latinkových fontech 32
Obrázek 11: 72 a 127 bodové M v jejich em squares. Upem
se rovná 8 v obou pøípdech. 32
Obrázek 12: Obrys bez grid-fitting (vlevo), s grid-fitting (vpravo)
a výsledek rastrování 33
Obrázek 13: Výpoèet Winding number pro body p1
a p2 35
Obrázek 14: Body a cesty v Metafontu 41
Obrázek 15: Typiká práce TeXu, ovladaèù
a pøevodníkù 50
Obrázek 16: Prostøedí TeXu 56
Obrázek 17: Afm2tfm --- tvorba rùzných variant
písma 60
Obrázek 18: TrueType TimesNewRoman 63
Obrázek 19: Porovnání výstupù csb10
a vcmb10 64
Obrázek 20: Poèestìní Helvetiky Bold prostøednictvím
L2accents 64
Obrázek 21: Èeský ITC-GaramondBoldCondensed 72
Obrázek 22: Rastrování Garamond-Bold PS2PK (navazuje
na Afm2tfm a A2Ac) 75
Obrázek 23: Bodoni.ttf ve formátu PK 76
Obrázek 24: Program TTFtoGF 78
Obrázek 25: Písmo Times, pøevedené PS4MF
80
Obrázek 26: Definice ligatur v programu TTF2MF 81
Obrázek 27: Bookman.ttf pøevedený pomocí
TTF2MF 81
Obrázek 28: Pouzití Bm2font 85
Obrázek 29: Medusa Type 3 v TeXu a GhostScriptu prostøednictvím
Ttf2Pfa 90
Obrázek 30: Automatický konverzní systém
pro postscript ové fonty 98
Obrázek 31: Automatický konverzní systém
pro TrueType fonty 99
Obrázek 32: Dávka pro konverzi postscript ových
fontù (zkráceno) 101
Obrázek 33: Dávka pro konverzi NonCZ TrueType fontù
(zkráceno) 102
Obrázek 34: Dávka pro konverzi CZ TrueType fontù
(zkráceno) 103