[XeTeX] Accessing ligatures from FontForge
John Was
john.was at ntlworld.com
Wed Feb 23 13:48:38 CET 2011
Dear David
Many thanks. That looks exactly how I would expect it to be - though I am
obviously not quite umderstanding what fontforge want me to do to get liga
to work. I will keep at it and no doubt the penny will drop eventually.
Best wishes
John
----- Original Message -----
From: "David Perry" <hospes.primus at verizon.net>
To: "Unicode-based TeX for Mac OS X and other platforms" <xetex at tug.org>
Sent: 23 February 2011 11:43
Subject: Re: [XeTeX] Accessing ligatures from FontForge
> John,
>
> I don't know if FontForge uses the same syntax as Adobe's FDK (also used
> in FontLab), but I think it might. Here's how I do <liga> in FontLab. (In
> FL if you don't specify a script and language it applies Latin script and
> the default language, which might be different in FontForge.)
>
> feature liga { # Standard Ligatures
> # Latin
> sub f f i by f_f_i;
> sub f f l by f_f_l;
> sub f i by fi;
> sub f j by f_j;
> sub f l by fl;
> sub f f by f_f;
> } liga;
>
> The order of the ligatures is important; by putting the long ones (ffi,
> ffl) before the shorter ones you make sure that the long ones get
> processed correctly. Ligatures are normally named by putting an
> underscore between the components, but fl and fi are an exception in fonts
> that follow the Adobe naming conventions -- which you are not required to
> do, of course.
>
> There are indeed many fonts out there that have the ligatures in the
> codepoints FB00 - FB04. You may get better PDF searchability if you don't
> use any Unicode values, though. But using them will not cause a <liga>
> feature to fail if it is otherwise set up correctly.
>
> David
>
> On 2/23/2011 3:19 AM, John Was wrote:
>> Thanks to everyone for the advice.
>>
>> I don't use XeLaTeX so don't employ commands such as
>> \defaultfontfeatures - this isn't how I access fonts in plain XeTeX.
>>
>> It's obvious (I think!) that I need to learn how to set up a liga table
>> in FontForge, and indeed I thought I'd done just that, but it's not
>> picking up the information. I'll have another look but since I can
>> access the characters by \char" I believe I can see a way forward from
>> within TeX (making the five characters active so that they invoke the
>> required \discretionary commands to generate correct hyphenation). The
>> only down side to that, which is not a great inconvenience, will be
>> globally searching on ffi, ffl, etc. to replace them with the Unicode
>> characters.
>>
>> But I hadn't realized that FB00 - FB04 were deplored as the positions
>> for these characters, and that may be part of the problem. (However, I
>> have examined my Monotype Baskerville outline font, and it does have the
>> five ligatures in those slots.)
>>
>> I'm sure all this is just the usual floundering of a newbie - I
>> expect/hope it will all become clear after I've climbed the learning
>> curve.
>>
>> Best
>>
>>
>> John
>>
>>
>>
>
>
>
> --------------------------------------------------
> Subscriptions, Archive, and List information, etc.:
> http://tug.org/mailman/listinfo/xetex
More information about the XeTeX
mailing list