Controlling the XFT fonts that exmh uses for message display?

Chris Siebenmann <[email protected]> Fri, 18 May 2012 09:56:30 -0400
Newsgroups gmane.mail.exmh.user
Message-ID <[email protected]>
 I'm considering switching my exmh to use XFT fonts (via switching to
tk8.5), in part to match the rest of my X environment and in part to get
better Unicode font support (I'm very used to my old X bitmap fonts, but
they are behind the times).

 The choice of what fonts to use when for MIME messages is normally
controlled by the *mime_<charset>_<type>_families: resources in
exmh-defaults, eg '*mime_iso-8859-1_plain_families' (and then the
starting size is set with *mimeFontSize). So normally I might just
set some face names in those resources.

 However, looking at the code in lib/mime.tcl's Mime_GetFont() (which
actually does the lookup) suggests that this isn't going to work; its
implementation seems very strongly tied to XLFD font names. Run on a
tk8.5 that supports XFT fonts and not XLFD fonts, I expect it to fail
entirely and give me only (at best) whatever *Msg*font is set to (or the
XFT 'fixed' by default). This seems less than ideal, especially for MIME
types that want a proportional font or different font sizes.

 Has anyone dealt with this issue and gotten exmh to use XFT fonts
well for message display, or am I barking up the wrong tree here?

(Or is this something that I should really ask on exmh-devel instead?)

	- cks
PS: In theory one could revise Mime_GetFont() et al to do an XFT-based
font specification and font lookup if TK is XFT-capable, but this sort
of change is probably beyond my TCL/TK/XFT coding capabilities right
now. If I got something working it would probably not look very well.