How to get font info on *nix?

I'm thinking about writing a Ruby extension for Linux/*BSD/Darwin to
enumerate all the fonts (Postscript and TTF) that are installed, along
with their attributes. Given such an extension I could write a Ruby
program to generate a custom ImageMagick font config file.

Can somebody enlighten me about where to start? Is there an existing
library I can leverage? I found fontconfig (www.fontconfig.org) but I'm
not sure that's right.

Take a look near the top of the PDF::Writer main file
(lib/pdf/writer.rb) and you'll see what I do in order to find existing
fonts. It's imperfect and somewhat untested, but you may need to parse
the fonts themselves to determine the relevant information.

-austin

···

On 11/21/05, rmagick@gmail.com <rmagick@gmail.com> wrote:

I'm thinking about writing a Ruby extension for Linux/*BSD/Darwin to
enumerate all the fonts (Postscript and TTF) that are installed, along
with their attributes. Given such an extension I could write a Ruby
program to generate a custom ImageMagick font config file.

Can somebody enlighten me about where to start? Is there an existing
library I can leverage? I found fontconfig (www.fontconfig.org) but I'm
not sure that's right.

--
Austin Ziegler * halostatue@gmail.com
               * Alternate: austin@halostatue.ca

Quoting "rmagick@gmail.com" <rmagick@gmail.com>:

Can somebody enlighten me about where to start? Is there an
existing library I can leverage? I found fontconfig
(www.fontconfig.org) but I'm not sure that's right.

Fontconfig is about the closest you can come to a standard for font
configuration on *nix right now. Which is to say: not very, but
it's probably the best you can do.

It should at least work anywhere that's got a modern Gtk.

-mental

Or xterm, recent xterms can use TrueType fonts, and they are linked
with fontconfig.
I only wish more Xlib applications did that :slight_smile:

Thanks

Michal

···

On 11/21/05, mental@rydia.net <mental@rydia.net> wrote:

Quoting "rmagick@gmail.com" <rmagick@gmail.com>:

> Can somebody enlighten me about where to start? Is there an
> existing library I can leverage? I found fontconfig
> (www.fontconfig.org) but I'm not sure that's right.

Fontconfig is about the closest you can come to a standard for font
configuration on *nix right now. Which is to say: not very, but
it's probably the best you can do.

It should at least work anywhere that's got a modern Gtk.

--
             Support the freedom of music!
Maybe it's a weird genre .. but weird is *not* illegal.
Maybe next time they will send a special forces commando
to your picnic .. because they think you are weird.
www.music-versus-guns.org http://en.policejnistat.cz

Austin Ziegler wrote:

Take a look near the top of the PDF::Writer main file
(lib/pdf/writer.rb) and you'll see what I do in order to find existing
fonts. It's imperfect and somewhat untested, but you may need to parse
the fonts themselves to determine the relevant information.

Verrrry interesting...Thanks, Austin!