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@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 https://www.x.org/releases/X11R7.7/doc/xorg-docs/xlfd/xlfd.html#Scalable_Fonts 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 "-*-*-*-*-*-*-*-0-*-*-*-*-*-*"

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

Lucien

_______________________________________________
xorg@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

Reply via email to