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