On 7-2-2012 23:10, Khaled Hosny wrote:
On Tue, Feb 07, 2012 at 10:20:55PM +0100, Pablo Rodríguez wrote:
Hi there,
there is a zero-cost font (not available for commercial works without previous permission) from Brill (http://www.brill.nl/news/brill-typeface).
Standard ligatures such as fi and fl don't work:
\usemodule[simplefonts] \definefontfeature[default][default][script=latn] \setmainfont[Brill] \starttext fi fl ff ffi ffl \stoptext
The glyphs are defined (ff, fi, fl, ffi, ffl), but when I test ligatures with FontForge (Ctrl+K) these glyphs aren't used and single substitution lookups in different subtables are performed for the different ligatures (actually no ligatures are used).
The font seems to be using contextual substitution instead of regular ligatures (so the ligature glyphs are not really used, but alternate f’s and i’s etc. are used instead to give the same effect, quite helpful if you want to color only part of the ligature), so you may node to set mode to node:
\definefontfeature[default][default][script=latn,mode=node]
However, your example works here without any modifications (I added color commands just to showcase the usefulness of this approach).
\usemodule[simplefonts] \definefontfeature[default][default][script=latn] \setmainfont[Brill] \def\r#1{\color[red]{#1}} \def\b#1{\color[blue]{#1}} \starttext \r{f}\b{i} \r{f}\b{l} \b{f}\r{f} \b{f}f\r{i} \r{f}\b{f}\r{l} \stoptext
Here are two examples from an upcoming manual (about nasty font details ... quite some work so far from ready) \setupbodyfont[dejavu] \starttext \showotfcomposition{name:dejavuserif*default at 24pt}{1}{affiliation} \page \showotfcomposition{name:cambria*default at 24pt}{1}{affiliation} \stoptext Dejavu has real ligatures but cambria has alternate glyphs. Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------