1 | 1 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,185 @@ |
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 |
+\fontspec[Script=Cyrillic,Language=Bulgarian,Variant={1}]{FreeSerif} \selectfont |
|
170 |
+Bсички хора се раждат свободни и равни по достойнство и права. } |
|
171 |
+ |
|
172 |
+\end{document} |
|
173 |
+--------------------------------------------------------------------------- |
|
174 |
+Here are some 'fontspec' setting-value pairs meaningful for FreeFont. |
|
175 |
+ |
|
176 |
+Numbers: Lining OldStyle Proportional SlashedZero |
|
177 |
+Fractions: On |
|
178 |
+VerticalPosition: Superior Inferior |
|
179 |
+Ligatures: Common Historical |
|
180 |
+Letters: UppercaseSmallCaps |
|
181 |
+Variant: 1 (etc. -- must be in {} picks style set.) |
|
182 |
+--------------------------------------------------------------------------- |
|
183 |
+ |
|
184 |
+ |
|
185 |
+$Id: usage.txt,v 1.10 2011-07-16 08:38:06 Stevan_White Exp $ |