TypeScripts - Old Content

From Wiki
Revision as of 21:16, 12 April 2005 by Hraban (talk | contribs) (new (moved links from Fonts, wrote intro))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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