Browse code

Update

Benjamin Roth authored on28/03/2023 09:47:26
Showing1 changed files
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 $