[Xastir] Font troubles
Curt, WE7U
archer at eskimo.com
Thu Jul 31 15:55:06 EDT 2008
On Wed, 30 Jul 2008, Chip Griffin wrote:
> Is it possible to have the installer check which fonts are available and then
> modify the new config file? Alternatively is it possible for Xastir to check
> to see if the font is valid and if not then either select one that is valid?
> Seems like there ought to be a way to make this smoother when installing the
> first time. I must admit that it worked flawlessly for me.
"fixed" is supposed to be a font that can be relied upon. It turns
out these days it can't. I found two fonts aliases to "fixed", one
courier, one cyrillic, on my system. Of course the system picked
the wrong one.
The next idea would be to use "-*-*-*-*-*-*-*-*-*-*-*-*-*-*"
for the font. This means the system chooses the font at startup.
That would probably result in more erratic behavior.
Yet another idea would be to use
"-*-fixed-medium-r-*-*-10-*-*-*-*-*-*-*" as the default font. Here
we specify only the parameters that are important and leave the rest
to the system. In fact near the top of main.c:main() you'll see
"*.fontList: -misc-fixed-*-r-*-*-10-*-*-*-*-*-*-*". This font gets
used if we don't set the font. But we do set the font.
In main.c:create_appshell() we have this code:
--------------------------------------
// Set up default font
font1 = XLoadQueryFont(display, rotated_label_fontname[FONT_SYSTEM]);
if (font1 == NULL) { // Couldn't get the font!!!
fprintf(stderr,"create_appshell: Couldn't load system font %s. ",
rotated_label_fontname[FONT_SYSTEM]);
fprintf(stderr,"Loading default system font instead.\n");
font1 = XLoadQueryFont(display, "-misc-fixed-*-r-*-*-10-*-*-*-*-*-*-*");
if (font1 == NULL) { // Couldn't get the font!!!
fprintf(stderr,"create_appshell: Couldn't load default system font, exiting.\n");
exit(1);
}
else {
// _Now_ we can do a popup message about the first error
// as we have a font to work with!
--------------------------------------
So... We do give it a pretty good effort to come up with a font that
works. The above is for the system font (menus and the like). For
the station font we do this:
Try to load font.
If no-go, load this font instead:
"-*-helvetica-medium-r-*-*-10-*-*-*-*-*-*-*"
If people have severe difficulty with the station font but not the
system font, I can make the fallback for the station font be
"-misc-fixed-*-r-*-*-10-*-*-*-*-*-*-*" as well.
--
Curt, WE7U. archer at eskimo dot com
http://www.eskimo.com/~archer
Lotto: A tax on people who are bad at math. - unknown
Windows: Microsoft's tax on computer illiterates. - WE7U.
The world DOES revolve around me: I picked the coordinate system!"
More information about the Xastir
mailing list