[devel] XLFD font naming convention

Lucien Gentis lucien.gentis at univ-lorraine.fr
Tue Mar 5 18:03:28 UTC 2019

Le 04/03/2019 à 19:09, Ilya Anfimov a écrit :
> On Mon, Mar 04, 2019 at 07:03:00PM +0100, Lucien Gentis wrote:
>>     Le 04/03/2019 `a 18:18, Ilya Anfimov a ecrit :
> [skipped]
>>      "For a scalable font source, a scalable font name for each
>>      character set is included in the list.  In addition to
>>      the scalable font name, specific derived instance names
>>      may also be included in the list."
>>      ...
>>      "Because some existing applications rely on seeing a collection
>>      of point and pixel sizes, server vendors are strongly
>>      encouraged in the near term to provide a mechanism for
>>      including, for each scalable font name, a set of specific
>>      derived instance names. For font sources that contain a set of
>>      specific derived instance names."
>>     So  it  is OK to have that in font list. It must be --0-0-  base
>>   name for every such font, and if it is not -- there is  an  error
>>   somewhere in your X server or font server, and probably should be
>>   fixed. If there are base entries -- then you  don't need them.
> [skipped]
>>     I don't really need it, existing choice is big enough !
>   Probably you somewhat misread my description.
>   It  should  be  not big enough, it should contain all that fonts
> with proper fields zeroed.
>   If it does not -- it is some error in server.
>>     But I only wanted to know the signification of "0" field in -adobe-new
>>     century schoolbook-bold-r-normal--0-120-100-100-p-0-iso10646-1
>>     I did these (easy to reproduce) tests with xfontsel and xlsfonts commands
>>     :
>>     xfontsel :
>>     - if we select a point size of 120, it's impossible to select a pixel size
>>     of 0
>>     - if we select a pixel size of 0, we only have the choice between * or 0
>>     for point size
>>     xlsfonts :
>>     - xlsfonts -fn "-*-*-*-*-*-*-0-*-*-*-*-*-*-*" (pixel size of 0) : we can
>>     see scalable fonts and fonts like -adobe-new century
>>     schoolbook-bold-r-normal--0-120-100-100-p-0-iso10646-1
>>     - xlsfonts -fn "-*-*-*-*-*-*-0-120-*-*-*-*-*-*" (pixel size of 0, point
>>     size of 120) : we can see fonts like -adobe-new century
>>     schoolbook-bold-r-normal--0-120-100-100-p-0-iso10646-1
>>     - xlsfonts -fn "-*-*-*-*-*-*-*-120-*-*-*-*-*-*" (point size of 120) :we
>>     don't see anymore fonts like -adobe-new century
>>     schoolbook-bold-r-normal--0-120-100-100-p-0-iso10646-1, which is confusing
>>     because "-*-120-" also matches "-0-120-"
>>   _______________________________________________
>>   xorg at lists.x.org: X.Org support
>>   Archives: http://lists.freedesktop.org/archives/xorg
>>   Info: https://lists.x.org/mailman/listinfo/xorg
>>   Your subscription address: %(user_address)s
There is no server error.

The answer is at the end of chapter 5 of 
where it is said:

"if the actual pattern argument (of ListFonts X query) has values 
containing no wildcards in scalable fields, then substitute each such 
field into the corresponding field in each scalable font name in the list."

So as I understand, if we call xlsfonts -fn 
"-*-*-*-*-*-*-0-0-*-*-*-0-*-*" (Pixel size, point size and average width 
at 0), we get all scalable fonts, and if we call xlsfonts -fn 
"-*-*-*-*-*-*-0-138-*-*-*-*-*-*" (Pixel size at 0 and point size of 138) 
or xlsfonts -fn "-*-*-*-*-*-*-*-138-*-*-*-0-*-*" (Point size of 138 and 
average size at 0), we get all scalable font *instances* with a point 
size of 138 and some default resolutions.

120 seems to be something like a default point size value and 17 a 
default pixel size when these values are not specified. try to call 
xlsfonts -fn "-*-*-*-*-*-*-0-*-*-*-*-*-*-*" or xlsfonts -fn 

I already thank you Ilya for your help and spoting to the XLFD doc that 
is not easy to find


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.x.org/archives/xorg/attachments/20190305/5830c155/attachment.html>

More information about the xorg mailing list