Am 03.09.2014 um 21:40 schrieb Joshua Krämer <joshua.kraemer@gmail.com>:

On 2014-09-01, 21:20, Sandra Snan wrote:

This is probably a pretty basic question, but how do I find out the
name of the font that \definefontfamily expects in the third argument?

Hi Sandra,

the only reliable method I have found is to inspect the font with
FontForge.

Here is an example: the Swiss 721 font from Bitstream (Helvetica
digitization).

FontForge reports:

Font name:    Swiss721BT-Roman
Family name:  Swis721 BT
Display name: Swiss 721 BT
Weight:       Book

"mtxrun --script fonts --list --all --pattern=swiss" result:

swiss721bt                  swiss721btroman             Swiss721.ttf
swiss721btroman             swiss721btroman             Swiss721.ttf

The only name which works in ConTeXt is the family name (which can be
seen in FontForge): "Swis721 BT", note the single "s".  However, this
name is *not* shown in the mtxrun output.

Don’t expect logic in the internal names of a font, there is none.

Interestingly, I have also seen mtxrun show the family name (different
from the font name) for other fonts, so I really do not know how it
makes up its output.  It is certainly not useful to find out the
name that is to be used in ConTeXt.

The family name is shown when you use the info option, e.g.

mtxrun --script font --list --info --all texgyrepagella*

Wolfgang