[Lazarus] Fonts Advise between Windows & Linux

Albert Zeyer albert.zeyer at rwth-aachen.de
Sat Apr 12 17:10:53 CEST 2008


Am Samstag, den 12.04.2008, 10:11 -0400 schrieb Lee Jenkins:
> Hi everyone,
> 
> I am curious as to what others do in the case of applications that must be 
> portable between Windows and Linux regarding fonts.
> 
> The specific font that is actually used doesn't matter to me as long as its 
> readable and well rendered.
> 
> Just looking for suggestions,
> 
> Thank you,
> 

Hi,

I had this problem recently while developing a Java applet. I used many
advanced Unicode characters (mainly math symbols) in it and later, some
users (mainly Windows users and some not up-to-date Linux users)
reported that a lot of symbols where not shown correctly. Also, the
width of my applet was a fixed constant and on some machines the font
was much wider than on others and the Labels didn't fit anymore on the
form. I also used sometimes a mono-spaced font and sometimes a normal
font. There were even more problems with the mono-spaced font which
seems to support even less characters on some systems.

I first tried around to give some special system dependent rules for an
individual choice of the font. After a lot of tries, I came to the
conclusion, that this is just not a good idea and there will always be
some systems which have some problems.

In my case, I was restricted in the choice of the font also because I
need a lot of these advanced Unicode characters. If you just need the
normal Latin characters and nothing more, it's probably easier. But you
should design your application in a way that it will work however the
size of the actual font is.

For my problem, I just came to the conclusion to distribute a font
together with the Java applet. The applet just loads this font and
doesn't use any system font at all.

Here, I had further problems to find a font which can display all of my
needed characters. Normally, if you use the system fonts, there are
special mechanisms that if a font doesn't support a individual
character, the system will use automatically another similar font. I
first figured this out while I was loading the ttf file directly.

I am using the free font DejaVu now which supports all my wanted
characters.

Regards,
Albert





More information about the Lazarus mailing list