TypeScripts - Old Content
Jump to navigation
Jump to search
< Fonts >
Typescripts are the ConTeXt way of using fonts and defining font families.
Basics
Sample typescript for the free text font Gentium.
% Typescript for serif family SIL Gentium % load mapfile \starttypescript [map] [\defaultencoding] \loadmapfile [\defaultencoding-sil-gentium.map] \stoptypescript % mapping from PostScript name (or visible font name, this is a TrueType font) to TFM file name \starttypescript [serif] [gentium] [\defaultencoding] \definefontsynonym [GentiumAlt-Italic] [\defaultencoding-genai101][encoding=\defaultencoding] \definefontsynonym [GentiumAlt] [\defaultencoding-genar101][encoding=\defaultencoding] \definefontsynonym [Gentium-Italic] [\defaultencoding-geni101][encoding=\defaultencoding] \definefontsynonym [Gentium] [\defaultencoding-genr101][encoding=\defaultencoding] \stoptypescript % mapping from generic family name to PostScript name \starttypescript [serif] [gentium] [name] \definefontsynonym [SerifBook] [Gentium] \definefontsynonym [SerifBookItalic] [Gentium-Italic] \stoptypescript % additional mapping to alternate glyphs, not further used \starttypescript [serif] [gentium-alt] [name] \usetypescript [serif] [gentium] [\defaultencoding] % use font name mapping \definefontsynonym [SerifBook] [GentiumAlt] \definefontsynonym [SerifBookItalic] [GentiumAlt-Italic] \stoptypescript % sample family definition % here we define only the serif (rm) version. \starttypescript [fiee] [sil-gentium] \definetypeface [sil-gentium] [rm] [serif] [gentium] [default][encoding=\defaultencoding] % \definetypeface [sil-gentium] [ss] [sans] [default] [default][encoding=\defaultencoding] % \definetypeface [sil-gentium] [tt] [mono] [default] [default][encoding=\defaultencoding] % \definetypeface [sil-gentium] [mm] [math] [default] [default][encoding=\defaultencoding] \stoptypescript
To use it, write the following in your environment file (or single TeX file):
\setupencoding[default=ec] % defines \defaultencoding \usetypescriptfile[type-sil-gentium] \usetypescript[fiee][sil-gentium] \setupbodyfont [sil-gentium, rm, 12pt] \setupbodyfontenvironment[default] [em=italic] % slanted is default emphasize in ConTeXt
The map file was written by texfont and lives in (texmf)/fonts/map/pdftex/context
Links
- examples of using typescripts by Pragma
- example typescripts for free and commercial fonts, by Hraban (partly outdated)
- typescripts for some fonts from the FontSite500 CD on the Font Site page, by Holger Schöner
- typescripts for lazy font combinations on the Flexi Face page
- some pointers on extending typescripts to accommodate access to “variants,” like old-style figures, are on the Font Variants page
- Fonts in XeTeX gives some details about the XeTeX-specific typescripts in type-xtx