| 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 $
|
---|