1 | Usage of GNU FreeFont
|
---|
2 |
|
---|
3 | Language scripts and faces
|
---|
4 | ==========================
|
---|
5 |
|
---|
6 | There are three faces (serif, sans-serif, and monospace), and four styles
|
---|
7 | (regular, bold, cursive/italic, and bold cursive/italic) for each face.
|
---|
8 | There is one font file per face/style combination: 12 files in total.
|
---|
9 |
|
---|
10 | The letters for various languages, as well as specialized symbols, exist
|
---|
11 | among the various font files, but they are not uniformly populated.
|
---|
12 | All the fonts have complete support for Latin, Cyrillic, and Greek, as
|
---|
13 | well as most of the extensions for those scripts.
|
---|
14 |
|
---|
15 | At this time, serif regular has by far the largest number of letters, and
|
---|
16 | supports the largest number of writing scripts. However there are writing
|
---|
17 | scripts supported by the sans-serif but not by serif.
|
---|
18 |
|
---|
19 | For an overview of which scripts and sets of symbols are supported by
|
---|
20 | which face, see the FreeFont 'coverage' web page.
|
---|
21 |
|
---|
22 | Font features
|
---|
23 | =============
|
---|
24 |
|
---|
25 | FreeFont has numerous font "features" that perform alterations to the basic
|
---|
26 | letters of the font, replacing them with other letters, or positioning them
|
---|
27 | with respect to other letters.
|
---|
28 |
|
---|
29 | Many features are activated automatically, but in some environments, they
|
---|
30 | present some user control. This documents those features with user control.
|
---|
31 |
|
---|
32 | Language-specific features
|
---|
33 | ==========================
|
---|
34 |
|
---|
35 | Some OpenType font features are activated only when the text is specified to
|
---|
36 | be of a certain language.
|
---|
37 |
|
---|
38 | This is done in HTML by enclosing the text with a tag whose 'lang' attribute
|
---|
39 | is set to the appropriate ISO 632.2 language code. In a word processor,
|
---|
40 | any block of text can be given a language setting.
|
---|
41 |
|
---|
42 | Latin
|
---|
43 | -----
|
---|
44 | Catalan ligature improving l·l
|
---|
45 | Dutch ligatures for ij, IJ
|
---|
46 | Sami localized form for letter Eng
|
---|
47 | Turkish overrides ligatures fi ffi of Latin
|
---|
48 |
|
---|
49 | Cyrillic
|
---|
50 | --------
|
---|
51 | Ukrainian ligature for double i-diaresis
|
---|
52 | Serbian/Macedonian localized letters be, and more in italic
|
---|
53 | Bulgarian style set for modern glyphs
|
---|
54 |
|
---|
55 | Hebrew
|
---|
56 | ------
|
---|
57 | Yiddish raised vowels under yo
|
---|
58 |
|
---|
59 | Devanagari
|
---|
60 | ----------
|
---|
61 | Sanskrit much larger set of ligatures
|
---|
62 |
|
---|
63 | Hindi, Marathi better spacing of Western punctuation marks
|
---|
64 |
|
---|
65 | Indic languages
|
---|
66 | ---------------
|
---|
67 |
|
---|
68 | The 'danda' character is encoded in Unicode only in the Devanagari range.
|
---|
69 | When writing in scripts of other Indic languages, this same character is to
|
---|
70 | be used. But the shapes and line thicknesses of glyphs vary slightly from
|
---|
71 | one script to another, so the same glyph for 'danda' may not fit all scripts.
|
---|
72 |
|
---|
73 | By specifying the language of the text, an appropriate glyph for 'danda'
|
---|
74 | will be obtained.
|
---|
75 |
|
---|
76 | Style sets
|
---|
77 | ==========
|
---|
78 |
|
---|
79 | These replacements are activated by specifying a "Style Set".
|
---|
80 | These features are accessible only from typesetting software.
|
---|
81 |
|
---|
82 | Cyrillic Bulgarian modern (ss01)
|
---|
83 |
|
---|
84 | Devanagari Bombay (ss02), Calcutta (ss03), Nepali (ss04)
|
---|
85 |
|
---|
86 | Discretionary features
|
---|
87 | ======================
|
---|
88 | These features are accessible only from typesetting software.
|
---|
89 | Typically the user must specifically request them.
|
---|
90 |
|
---|
91 | Unless otherwise noted, these are available only in FreeSerif.
|
---|
92 |
|
---|
93 | Ligatures and substitutions
|
---|
94 | ---------------------------
|
---|
95 |
|
---|
96 | Arabic, Armenian, Hebrew, German, Dutch
|
---|
97 |
|
---|
98 | Small captials
|
---|
99 | --------------
|
---|
100 |
|
---|
101 | A limited set of specially drawn small capital letters in Latin.
|
---|
102 |
|
---|
103 | Superscript and subscript
|
---|
104 | -------------------------
|
---|
105 |
|
---|
106 | Transform a limited set of characters--mostly Latin letters and numerals--
|
---|
107 | to versions well-sized and positioned as superscript or subscript.
|
---|
108 |
|
---|
109 | Numeral styles
|
---|
110 | --------------
|
---|
111 |
|
---|
112 | The default numerals of FreeSerif are mono-spaced and of even height.
|
---|
113 | It also features proportionally-spaced numerals, and "old-style" numerals--
|
---|
114 | those which vary in height and sometimes go beneath the baseline.
|
---|
115 | These can be had at discretion.
|
---|
116 |
|
---|
117 | Diagonal fractions
|
---|
118 | ------------------
|
---|
119 |
|
---|
120 | A limited set of diagonal fraction substitutions are available at discretion.
|
---|
121 | The set is more than what is encoded in Unicode.
|
---|
122 | They work with the ASCII slash or the mathematical slash U+2215.
|
---|
123 | The transform a sequence "number-slash-number" to a diagonal form.
|
---|
124 |
|
---|
125 | Zero
|
---|
126 | ----
|
---|
127 |
|
---|
128 | A slashed form of the numeral zero is available at discretion.
|
---|
129 | Available in all faces.
|
---|
130 |
|
---|
131 | Alternative characters
|
---|
132 | ======================
|
---|
133 |
|
---|
134 | FreeSerif has some listings of alternatives for specific characters.
|
---|
135 | Again this is use primarily in specialized typesetting software.
|
---|
136 |
|
---|
137 | Greek, Latin
|
---|
138 |
|
---|
139 | Use in LaTeX
|
---|
140 | ============
|
---|
141 | It is possible to use Unicode fonts in recent LaTeX implementations, but in
|
---|
142 | LuaTeX http://www.luatex.org/ and
|
---|
143 | XeTeX http://tug.org/xetex/
|
---|
144 | it is particularly easy to use Unicode text, and to enable font features.
|
---|
145 | Recent versions of these systems use the 'fontspec' package to choose fonts
|
---|
146 | and features.
|
---|
147 |
|
---|
148 | A very simple document might contain the lines
|
---|
149 | ---------------------------------------------------------------------------
|
---|
150 | \documentclass{ltxdockit}
|
---|
151 | \usepackage{fontspec}
|
---|
152 | \usepackage{xunicode}
|
---|
153 | \setmainfont[]{FreeSerif}
|
---|
154 | \begin{document}
|
---|
155 | {\fontspec[Script=Default,Fractions={On}]{FreeSerif}
|
---|
156 | 1/7 3/10 7/10}
|
---|
157 |
|
---|
158 | x\raisebox{-0.5ex}{{\scriptsize ai}}
|
---|
159 | x{\fontspec[Script=Default,VerticalPosition={Inferior}]{FreeSerif}
|
---|
160 | abcdefghijklmnopqrstuvwxyz+â(0123456789)} \\
|
---|
161 | x\raisebox{0.85ex}{{\scriptsize ai}}
|
---|
162 | x{\fontspec[Script=Default,VerticalPosition={Superior}]{FreeSerif}
|
---|
163 | abcdefghijklmnopqrstuvwxyz+â(0123456789)}
|
---|
164 |
|
---|
165 | {\fontspec[Script=Latin]{FreeSerif}
|
---|
166 | \textsc{Small Caps} }
|
---|
167 |
|
---|
168 | { BÑОÑкО Ñ
|
---|
169 | ПÑа Ñе ÑÐ°Ð¶ÐŽÐ°Ñ ÑвПбПЎМО О ÑавМО пП ЎПÑÑПйМÑÑвП О пÑава.
|
---|
170 | \fontspec[Script=Cyrillic,Language=Bulgarian,Variant={1}]{FreeSerif} \selectfont
|
---|
171 | BÑОÑкО Ñ
|
---|
172 | ПÑа Ñе ÑÐ°Ð¶ÐŽÐ°Ñ ÑвПбПЎМО О ÑавМО пП ЎПÑÑПйМÑÑвП О пÑава. }
|
---|
173 |
|
---|
174 | \end{document}
|
---|
175 | ---------------------------------------------------------------------------
|
---|
176 | Here are some 'fontspec' setting-value pairs meaningful for FreeFont.
|
---|
177 |
|
---|
178 | Numbers: Lining OldStyle Proportional SlashedZero
|
---|
179 | Fractions: On
|
---|
180 | VerticalPosition: Superior Inferior
|
---|
181 | Ligatures: Common Historical
|
---|
182 | Letters: UppercaseSmallCaps
|
---|
183 | Variant: 1 (etc. -- must be in {} picks style set.)
|
---|
184 | ---------------------------------------------------------------------------
|
---|
185 |
|
---|
186 |
|
---|
187 | $Id: usage.txt,v 1.10 2011-07-16 08:38:06 Stevan_White Exp $
|
---|