[GRASS-dev] font path question for Linux and Windows

William Kyngesburye woklist at kyngchaos.com
Wed May 2 10:24:51 EDT 2007

On May 2, 2007, at 3:10 AM, Glynn Clements wrote:

>> Yes. However, that isn't all of the fonts which fc-list shows. E.g.
>> fc-list shows the PCF fonts, but those don't work with R_font().  
>> Type1
>> fonts work.

> In addition to scanning directories for files with specific
> extensions, mkftcap also uses the output from "fc-list :outline",
> which should find all of the OSX fonts.

New snag - fc-list :outline doesn't get resource fonts (where all the  
useful MS fonts are).  I believe this is because these contain  
bitmaps for some font sizes, so fc-list is seeing them as bitmap  
fonts, not outlined.

What about fc-list :scalable?  Does that leave out the PCF fonts?  It  
does get the resource fonts for me.

> The updated mkftcap script should cope with multi-font files; the part
> which uses fc-list outputs the index, and should append it to the path
> if it isn't zero. I can't test this, as none of my font files have
> more than one font.
Actually, the index from fc-list isn't useful.  All it does is return  
the first index (0) in each file, whether or not it has multiple  
faces.  That is, there is only one entry per font file, which makes  
sense, since it's listing font files and that's all we really want at  
this stage.

The face index should be left to the user to find out, with some sort  
of d.freetype.info command, which could use the FT library to get  
font info in C.  It should return index and face name, so the user  
would know what index to use for which style.  The output could also  
be parsed and used by the GUI so a full list of fonts and styles  
could be build instead of just a list of files.

William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>

"History is an illusion caused by the passage of time, and time is an  
illusion caused by the passage of history."

- Hitchhiker's Guide to the Galaxy

More information about the grass-dev mailing list