The thorny issue that `fontconfig` handles is mapping from a high-level 
specification of a font (e.g., family, weight, slant) — that is, how a user 
would typically specify a font — to an actual font file on disk. 

The shortcoming with font filenames is that they don't reliably tell you 
anything about the font inside. So `fontconfig` digs out metadata from the file 
itself (IIUC) and uses this to guess which font file best suits your wishes. 
(Also, Racket ships with `fontconfig`, so it’s guaranteed to be available.)

Most of `fontland` is esoteric nonsense, but for the benefit of future list 
spelunkers, here's how I used `fontconfig` (badly, perhaps) to solve this 
problem:

https://github.com/mbutterick/fontland/blob/master/fontland/font-path.rkt


> On Apr 1, 2020, at 8:14 PM, David Storrs <david.sto...@gmail.com> wrote:
> 
> I knocked together a very minimal pure-Racket library for this so you
> don't have to FFI.  It won't give you all the bells and whistles, but
> it should be a good starting point.
> 
> https://pkgd.racket-lang.org/pkgn/package/font-finder
> 
> Docs:   https://github.com/dstorrs/font-finder/blob/master/README.md
> 
> Newly arrived on a package server near you.
> 
> ...where I note there is a newly-created package named 'fontland' that
> was put up by Matthew and probably does all this and more.  Doh.
> 
> Well, hopefully this helps a little bit.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/4D36EF85-1278-42CF-AEAF-86C8822FF064%40mbtype.com.

Reply via email to