What I mean is that a font-name attribute can be in the form: "Bitstream Vera Sans, sans-serif, Oblique Bold"
If you want to check that the font-name is accepted, you have to inspect the output of the list and then see if it can be a valid combination of font + style attributes (see: http://lilypond.org/doc/v2.21/Documentation/notation/fonts#single-entry-fonts ) This is not what I was searching for. I would like to automatize this check, so to prevent LilyPond to compile the score (or raise a warning) if the font is not found, with a function like: \checkFont "Bitstream Vera Sans, sans-serif, Oblique Bold" (ly:font-config-get-font-file font-name) appears the only scheme function candidate for this, but unfortunately it defaults to some system font when the wanted font-name does not correspond to any file. Best, P On Sun, Nov 21, 2021 at 7:38 PM David Wright <lily...@lionunicorn.co.uk> wrote: > On Sun 21 Nov 2021 at 19:12:33 (+0100), Paolo Prete wrote: > > On Sun, Nov 21, 2021 at 6:37 PM David Wright wrote: > > > On Sun 21 Nov 2021 at 17:29:37 (+0100), Paolo Prete wrote: > > > > > > > > it would be useful to have a functions that checks if a font with a > > > > specific font-name is currently installed, so to have the produced > score > > > > without visual errors that are not always easy to detect. > > > > > > Would the list produced by this snippet help? I can't help you > > > parse the output as I'm not a scheme programmer. > > > > > > > I searched a bit in the list of the scheme helper functions, and > could > > > find only: > > > > > > > > ly:font-config-get-font-file font-name > > > > > > > > However, in case the file is not found, it defaults to some font > that (I > > > > suppose) is OS dependent, then I don't know how to check if the > searched > > > > font is really installed. Any idea about this? > > > > > Sorry, it doesn't help. > > It just shows a long list of the available fonts. > > Not what I was searching for... > > Does that mean that your 'specific font-name' would not appear in > that long list of available fonts, or that if it appeared, that still > wouldn't be a sufficient indication that what you wanted from that > font was actually available, ie some attribute might not be present. > > Cheers, > David. >