Difference between revisions of "Fonts"

From ConTeXt wiki
(Unsorted links: removed link to A Beginner's Guide to Using Fonts in Mark IV)
(Reorganized contents)
Line 1: Line 1:
 
< [[Visuals]] | [[Symbols]] >
 
< [[Visuals]] | [[Symbols]] >
  
 +
= Where to find fonts =
 +
 +
== Available Free Fonts ==
 +
* [http://ctan.tug.org/tex-archive/info/Free_Math_Font_Survey/survey.html Free Math Fonts] : overview of different free Math fonts; [http://www.geocities.com/hartke01/ links to other free fonts]
 +
* [http://greekfontsociety.org/ GFS Didot] : Latin, full set of polytonik Greek, small caps, oldstyle figures, full f-ligatures ([http://modules.contextgarden.net/gfsdidot Module for ConTeXt])
 +
* [[TeX Gyre]] : a set of great text fonts by our GUST friends, based on URW's free PostScript standard fonts for GhostScript.
 +
* [http://www.janusz.nowacki.strefa.pl/kurier.html Foto Alfa] : some TeX related fonts from Poland (Antykwa Toruńska. Antykwa Półtawskiego, Kurier, Iwona...)
 +
* [http://linuxlibertine.sourceforge.net Libertine Open Fonts Project]: GPL/OFL serif font
 +
* [http://scripts.sil.org SIL International] : great Unicode fonts for scholars by SIL (Gentium, Doulos, Charis, etc.)
 +
* [http://ist-socrates.berkeley.edu/~pinax/greekkeys/GreekKeys.html GreekKeys] : links to polytonic Greek fonts
 +
* [http://scholarsfonts.net Scholar's Fonts] : Font for Scholars (Latin, Germanic languages, Greek, Hebrew and Linguistics)
 +
* [http://www.engl.virginia.edu/OE/junicode/junicode.html Junicode] : Junius-Unicode, a font for medievalists
 +
* [http://www.freelang.net/fonts/index.html FreeLang fonts] : fonts for exotic languages
 +
* [http://www.blambot.com Blambot] : Comic fonts
 +
* [http://www.chank.com/freefonts.php Chank] : some free Chank fonts
 +
* [http://www.fontface.com/fonts/ FontFace] : free fonts
 +
* [http://www.dafont.com DaFont] : more free fonts
 +
* [http://fonts.tom7.com/fonts98.html Divide by Zero] : more fonts
 +
* [http://moorstation.org/typoasis/typoasis1.htm TypOasis] : lots of nice fonts, but a bit hard to find (have a look at designers Apostrophic Lab, Manfred Klein and Dieter Steffmann)
 +
* [http://kadyellebee.com/fonts/ Kristine's Font Organization] : find a font in a sorted directory
 +
* [http://www.fontlover.com FontLover] : font news portal site
 +
* [http://www.stormtype.com/typefaces-fonts-shop/free.php Lido] : OpenType and TrueType typeface by Storm Type Foundry, free for non-commercial use. [http://modules.contextgarden.net/stormfontsupport Support].
 +
* [http://www.alanwood.net/unicode/fontsbyrange.html Alan Wood’s Unicode Resources] : find fonts by Unicode character range
 +
* [http://www.josbuivenga.demon.nl/ exljbris] Free Quality Font Foundry by Jos Buivenga
 +
* [http://www.stixfonts.org/ STIX Fonts] Beta download of the STIX-Fonts
 +
* ''... many more to be added ...''
 +
 +
= How to use fonts in ConTeXt =
 
'''The ConTeXt way of handling fonts are [[TypeScripts]].''' It’s a system of abstraction and aliases, which may seem “strange” at first for LaTeX users.
 
'''The ConTeXt way of handling fonts are [[TypeScripts]].''' It’s a system of abstraction and aliases, which may seem “strange” at first for LaTeX users.
 
* If you happen to use [[XeTeX]] then you can forget almost all the magic and start using your system fonts (see [[Fonts_in_XeTeX]]).
 
* If you happen to use [[XeTeX]] then you can forget almost all the magic and start using your system fonts (see [[Fonts_in_XeTeX]]).
Line 6: Line 34:
 
* If you want to keep using [[pdfTeX]], read on.
 
* If you want to keep using [[pdfTeX]], read on.
  
= Unsorted links =
 
  
* [http://www.pragma-ade.com/general/manuals/mtexfont.pdf font installation with texfont] by Pragma
+
= Font support & configuration =
* [http://www.pragma-ade.com/general/manuals/mfonts.pdf ConTeXt's font mechanism in detail] by Pragma
+
== Type 1 fonts ==
* [http://tug.org/TUGboat/Articles/tb28-2/tb89mahajan.pdf ConTeXt basics for users: Font styles] by Aditya Mahajan (2007)
+
* Using [[psnfss]] metrics in ConTeXt
* [http://www.pragma-ade.com/general/manuals/mmakempy.pdf making outlines] by Pragma
+
* Matt Gushee's introduction to [http://havenrock.com/textips/bookfonts.html virtual fonts], especially for getting expert fonts to work.
* [http://pragma-ade.com/specials/fonts/fontspecial-p.pdf Here] you can try out several TeX fonts online (PDF interface!)
+
* [[URW Garamond]]
* Troubleshooting: solving [[TeXfont]] problems.
+
* [[Lucida]] : large font family designed by Bigelow & Holmes; suitable e.g. for presentations
* Character [[Protrusion]] (also known as hanging or font handling) is a more subtle typographic effect.
+
* [http://dl.contextgarden.net/myway/expertfonts.pdf Installing Expert Fonts: Minion Pro] by Idris Samawi Hamid; contains step-by-step instructions, from preinstallation to writing typescripts
* [[Font Handling Internals]]
+
* [http://www.stormtype.com Storm Type Foundry] : [http://modules.contextgarden.net/stormfontsupport support] of selected fonts
* [http://homepage.mac.com/atl/tex/  Adam Lindsay's page] focuses on typography (OpenType, Unicode etc.), esp. on MacOS X
+
 
* [http://watershade.net/wmcclain/context-help.html Bill McClain's ConTeXt beginners page] has also a lot about fonts
+
== True Type fonts ==
 
* [http://tug.org/pracjourn/2005-2/schmitz/schmitz.pdf Integrating TrueType Fonts into ConTeXt] by Thomas A. Schmitz (PracTeX Journal)
 
* [http://tug.org/pracjourn/2005-2/schmitz/schmitz.pdf Integrating TrueType Fonts into ConTeXt] by Thomas A. Schmitz (PracTeX Journal)
 
* [[Installing a TrueType font, step by step]]. If you just need to install a TrueType font, this may be what you are looking for.
 
* [[Installing a TrueType font, step by step]]. If you just need to install a TrueType font, this may be what you are looking for.
* [http://dl.contextgarden.net/myway/expertfonts.pdf Installing Expert Fonts: Minion Pro] by Idris Samawi Hamid; contains step-by-step instructions, from preinstallation to writing typescripts
 
* [[Pseudo Small Caps]] by Vit Zyka
 
* Matt Gushee's introduction to [http://havenrock.com/textips/bookfonts.html virtual fonts], especially for getting expert fonts to work.
 
* [[URW Garamond]]
 
* [[otfinstall|otfinst - a sample ruby script for using OpenType fonts in ConTeXt]]
 
* [[Understanding how fonts work in ConTeXt]]
 
  
=Basic Hints=
+
== Basic Hints ==
  
 
''Some hints by Taco from the mailing list on 2005-11-20:''
 
''Some hints by Taco from the mailing list on 2005-11-20:''
Line 63: Line 84:
 
There are ways to trick ConTeXt into using different conventions, but if you do that you are likely to run into trouble.
 
There are ways to trick ConTeXt into using different conventions, but if you do that you are likely to run into trouble.
  
=Configuration=
+
== Hints by Language ==
* Using [[psnfss]] metrics in ConTeXt
 
* Matt Gushee about [http://havenrock.com/textips/bookfonts.html virtual fonts]
 
* Fonts rely on [[Encodings and Regimes]], and it helps to know what happens underneath the hood, from time to time.
 
* In newer distributions, map files belong in <tt>&hellip;/fonts/map/pdftex/context</tt>!
 
* Don't forget to look at  [[cont-sys.tex]]!
 
 
 
= Available Free Fonts =
 
* [http://ctan.tug.org/tex-archive/info/Free_Math_Font_Survey/survey.html Free Math Fonts] : overview of different free Math fonts; [http://www.geocities.com/hartke01/ links to other free fonts]
 
* [http://greekfontsociety.org/ GFS Didot] : Latin, full set of polytonik Greek, small caps, oldstyle figures, full f-ligatures ([http://modules.contextgarden.net/gfsdidot Module for ConTeXt])
 
* [[TeX Gyre]] : a set of great text fonts by our GUST friends, based on URW's free PostScript standard fonts for GhostScript.
 
* [http://www.janusz.nowacki.strefa.pl/kurier.html Foto Alfa] : some TeX related fonts from Poland (Antykwa Toruńska. Antykwa Półtawskiego, Kurier, Iwona...)
 
* [http://linuxlibertine.sourceforge.net Libertine Open Fonts Project]: GPL/OFL serif font
 
* [http://scripts.sil.org SIL International] : great Unicode fonts for scholars by SIL (Gentium, Doulos, Charis, etc.)
 
* [http://ist-socrates.berkeley.edu/~pinax/greekkeys/GreekKeys.html GreekKeys] : links to polytonic Greek fonts
 
* [http://scholarsfonts.net Scholar's Fonts] : Font for Scholars (Latin, Germanic languages, Greek, Hebrew and Linguistics)
 
* [http://www.engl.virginia.edu/OE/junicode/junicode.html Junicode] : Junius-Unicode, a font for medievalists
 
* [http://www.freelang.net/fonts/index.html FreeLang fonts] : fonts for exotic languages
 
* [http://www.blambot.com Blambot] : Comic fonts
 
* [http://www.chank.com/freefonts.php Chank] : some free Chank fonts
 
* [http://www.fontface.com/fonts/ FontFace] : free fonts
 
* [http://www.dafont.com DaFont] : more free fonts
 
* [http://fonts.tom7.com/fonts98.html Divide by Zero] : more fonts
 
* [http://moorstation.org/typoasis/typoasis1.htm TypOasis] : lots of nice fonts, but a bit hard to find (have a look at designers Apostrophic Lab, Manfred Klein and Dieter Steffmann)
 
* [http://kadyellebee.com/fonts/ Kristine's Font Organization] : find a font in a sorted directory
 
* [http://www.fontlover.com FontLover] : font news portal site
 
* [http://www.stormtype.com/typefaces-fonts-shop/free.php Lido] : OpenType and TrueType typeface by Storm Type Foundry, free for non-commercial use. [http://modules.contextgarden.net/stormfontsupport Support].
 
* [http://www.alanwood.net/unicode/fontsbyrange.html Alan Wood’s Unicode Resources] : find fonts by Unicode character range
 
* [http://www.josbuivenga.demon.nl/ exljbris] Free Quality Font Foundry by Jos Buivenga
 
* [http://www.stixfonts.org/ STIX Fonts] Beta download of the STIX-Fonts
 
* ''... many more to be added ...''
 
 
 
= NonFree Font Support =
 
* [[Lucida]] : large font family designed by Bigelow & Holmes; suitable e.g. for presentations
 
* [http://www.stormtype.com Storm Type Foundry] : [http://modules.contextgarden.net/stormfontsupport support] of selected fonts
 
 
 
=Hints by Language=
 
 
* general: [[Encodings and Regimes]]
 
* general: [[Encodings and Regimes]]
 
* [[Arabic and Hebrew]] (Idris? other ArabTeX specialists?)
 
* [[Arabic and Hebrew]] (Idris? other ArabTeX specialists?)
Line 107: Line 92:
 
* [[Russian]]
 
* [[Russian]]
 
* [[Vietnamese]]
 
* [[Vietnamese]]
 +
 +
= Unsorted links =
 +
 +
* [http://www.pragma-ade.com/general/manuals/mtexfont.pdf font installation with texfont] by Pragma
 +
* [http://www.pragma-ade.com/general/manuals/mfonts.pdf ConTeXt's font mechanism in detail] by Pragma
 +
* [http://tug.org/TUGboat/Articles/tb28-2/tb89mahajan.pdf ConTeXt basics for users: Font styles] by Aditya Mahajan (2007)
 +
* [http://www.pragma-ade.com/general/manuals/mmakempy.pdf making outlines] by Pragma
 +
* [http://pragma-ade.com/specials/fonts/fontspecial-p.pdf Here] you can try out several TeX fonts online (PDF interface!)
 +
* Troubleshooting: solving [[TeXfont]] problems.
 +
* Character [[Protrusion]] (also known as hanging or font handling) is a more subtle typographic effect.
 +
* [[Font Handling Internals]]
 +
* [http://homepage.mac.com/atl/tex/  Adam Lindsay's page] focuses on typography (OpenType, Unicode etc.), esp. on MacOS X
 +
* [http://watershade.net/wmcclain/context-help.html Bill McClain's ConTeXt beginners page] has also a lot about fonts
 +
* [[Pseudo Small Caps]] by Vit Zyka
 +
* [[otfinstall|otfinst - a sample ruby script for using OpenType fonts in ConTeXt]]
 +
* [[Understanding how fonts work in ConTeXt]]
 +
* Fonts rely on [[Encodings and Regimes]], and it helps to know what happens underneath the hood, from time to time.
 +
* In newer distributions, map files belong in <tt>&hellip;/fonts/map/pdftex/context</tt>!
 +
* Don't forget to look at  [[cont-sys.tex]]!
 +
  
 
[[Category:Fonts]]
 
[[Category:Fonts]]

Revision as of 08:42, 1 June 2009

< Visuals | Symbols >

Where to find fonts

Available Free Fonts

How to use fonts in ConTeXt

The ConTeXt way of handling fonts are TypeScripts. It’s a system of abstraction and aliases, which may seem “strange” at first for LaTeX users.


Font support & configuration

Type 1 fonts

True Type fonts

Basic Hints

Some hints by Taco from the mailing list on 2005-11-20:

Q: How up to date or out of date is the information in mfonts manual?

A: It looks like it is still quite up-to-date, but some of the examples it gives may no longer be the very best and latest way of doing things, and possibly there are some new developments that do not get as much attention as desired (like texfont, and the issues arising from font map files). Overall, the document appears accurate, though.

An important thing to remember is this:

ConTeXt does not share font metric conventions with LaTeX.

(at one point it started doing so, like supporting the Karl Berry naming scheme and the PSNFSS style font family names, but that has since been abandoned).

Another important thing is that it also does not share font map files with LaTeX and, specifically,

ConTeXt does not make pdfetex read pdftex.map.

(this is at the root of a great many problems reported by users only familiar with PSNFSS)

The preferred format for metric files in ConTeXt is

<vendor>/<familyname>/<encoding>-<fontname>.tfm

for metrics and

<encoding>-<vendor>-<familyname>.map

for the mapping files.

  • <fontname> is usually derived from the font source (afm or ttf),
  • <encoding> is a 'controlled' list, (see Encodings and Regimes)
  • <vendor> and <familyname> are user-supplied (at install time).

There are ways to trick ConTeXt into using different conventions, but if you do that you are likely to run into trouble.

Hints by Language

Unsorted links