Subject: Lilypond ne trouve pas une police

From: Nicolas Hussein <[email-masked]>
Date: Thu, 9 Mar 2023 18:52:09 +0100

Bonsoir à tous,

Je suis en train de m'arracher les cheveux...

Actuellement sous Windows, j'ai installé à la main la police "Plantin" 
et ses variantes Italic, Bold etc.

Les polices sont bien installées sur le système, je peux par exemple y 
accéder sans problème sur LibreOffice.

Mais Lilypond ne veut rien savoir. J'ai essayé plantin, Plantin, 
MPlantin (nom complet mentionné dans mon panneau de config) etc., rien

Aucune trace de plantin nulle part si je fais
#(ly:font-config-display-fonts)

Une idée pour forcer Lilypond à trouver cette police ?

Merci d'avance et belle soirée à tous,
Nicolas

-- 
Nicolas Hussein
Altiste - Compositeur - Arrangeur
https://nicolashussein.fr/
[email-masked]
06.83.83.84.55
YouTube : https://www.youtube.com/@NicolasHusseinMusique
Twitter : @NicolasHussein
uTip : https://utip.io/nicolashussein

-- 
Cet e-mail a été vérifié par le logiciel antivirus d'Avast.
www.avast.com

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 09 Mar 2023 18:58:09 +0100

> Une idée pour forcer Lilypond à trouver cette police ?

Bonjour,

Quelques questions :

- Est-ce que vous utilisez la dernière version stable de LilyPond, à savoir la 2.24.1 ? Parfois, les versions anciennes de LilyPond n'arrivent pas à trouver les polices sur des systèmes récents.

- Quelle est votre version de Windows ?

- Où est-ce que la police est installée exactement ? Est-ce que vous la voyez dans `C:\Windows\Fonts` ?

Cordialement,

Jean

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Thu, 9 Mar 2023 18:59:48 +0100

Bonsoir Nicolas,
à tout hasard as-tu essayé : #(ly:font-config-add-font "plantin.otf") % à
ajuster, nom mis au pif
Cordialement,
Pierre

Le jeu. 9 mars 2023 à 18:52, Nicolas Hussein <[email-masked]> a

---

From: Nicolas Hussein <[email-masked]>
Date: Thu, 9 Mar 2023 19:00:59 +0100

Bonsoir,

Je suis en version 2.22.2

Windows 10

Je la vois bien dans Windonws\Fonts

Merci !
Bonne soirée
Nicolas

Le 09/03/2023 à 18:58, Jean Abou Samra a écrit :
>   *
>     Est-ce que vous utilisez la dernière version stable de LilyPond, à
>     savoir la 2.24.1 ? Parfois, les versions anciennes de LilyPond
>     n'arrivent pas à trouver les polices sur des systèmes récents.
> 
>   *
> 
>     Quelle est votre version de Windows ?
> 
>   *
> 
>     Où est-ce que la police est installée exactement ? Est-ce que vous
>     la voyez dans |C:\Windows\Fonts| ?
> 
> Cordialement,
> 
> Jean
>

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 09 Mar 2023 19:05:00 +0100

> Je la vois bien dans Windonws\Fonts

Alors je recommande d'installer la 2.24 à côté de la 2.22 (cf. [Tutoriel](https://lilypond.org/doc/v2.24/Documentation/learning/installing)) et de voir ce que ça donne. Il se peut que le problème disparaisse en 2.24.

---

From: Nicolas Hussein <[email-masked]>
Date: Thu, 9 Mar 2023 20:18:01 +0100

Bonsoir,

J'ai placé ceci dans mon fichier .ly :

#(ly:font-config-add-font 
"C:\USERS\CONTA\APPDATA\LOCAL\MICROSOFT\WINDOWS\FONTS\PLANTIN.OTF")

Et Lily n'aime pas :

Erreur : GUILE a signalé une erreur pour l'expression débutant ici
#
  (ly:font-config-add-font 
"C:\USERS\CONTA\APPDATA\LOCAL\MICROSOFT\WINDOWS\FONTS\PLANTIN.OTF")

Erreur : syntax error, unexpected EVENT_IDENTIFIER
#
  (ly:font-config-add-font 
"C:\USERS\CONTA\APPDATA\LOCAL\MICROSOFT\WINDOWS\FONTS\PLANTIN.OTF")

Ai-je fait quelque chose de travers ?

Merci et belle soirée,
Nicolas

Le 09/03/2023 à 18:59, Pierre Perol-Schneider a écrit :
> Bonsoir Nicolas,
> à tout hasard as-tu essayé : #(ly:font-config-add-font "plantin.otf") % 
> à ajuster, nom mis au pif
> Cordialement,
> Pierre

---

From: Nicolas Hussein <[email-masked]>
Date: Thu, 9 Mar 2023 20:19:19 +0100

D'accord j'essaierai pour voir !
Merci
Nicolas

Le 09/03/2023 à 19:05, Jean Abou Samra a écrit :
> Alors je recommande d'installer la 2.24 à côté de la 2.22 (cf. Tutoriel 
> <https://lilypond.org/doc/v2.24/Documentation/learning/installing>) et 
> de voir ce que ça donne. Il se peut que le problème disparaisse en 2.24.
>

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 09 Mar 2023 20:26:11 +0100

> Ai-je fait quelque chose de travers ?

Le `\` est un caractère d'échappement, donc il faut le doubler si vous voulez en mettre un « pour de vrai ». Mais en fait peut-être que Fontconfig attend des `/` même sous Windows, je ne sais plus.

---

From: Nicolas Hussein <[email-masked]>
Date: Thu, 9 Mar 2023 21:09:50 +0100

Victoire !!

#(ly:font-config-add-font 
"C:\\USERS\\CONTA\\APPDATA\\LOCAL\\MICROSOFT\\WINDOWS\\FONTS\\PLANTIN.OTF")

#(ly:font-config-add-font 
"C:\\USERS\\CONTA\\APPDATA\\LOCAL\\MICROSOFT\\WINDOWS\\FONTS\\PLANTIN-ITALIC.OTF")

#(ly:font-config-add-font 
"C:\\USERS\\CONTA\\APPDATA\\LOCAL\\MICROSOFT\\WINDOWS\\FONTS\\PLANTIN-BOLD.OTF")

#(ly:font-config-add-font 
"C:\\USERS\\CONTA\\APPDATA\\LOCAL\\MICROSOFT\\WINDOWS\\FONTS\\PLANTIN-BOLD-ITALIC.OTF")

Cela produit bien le résultat espéré, Lily trouve enfin la police !

Merci pour votre aide, bonne soirée,
Nicolas

Le 09/03/2023 à 20:26, Jean Abou Samra a écrit :
> Le |\| est un caractère d'échappement, donc il faut le doubler si vous 
> voulez en mettre un « pour de vrai ». Mais en fait peut-être que 
> Fontconfig attend des |/| même sous Windows, je ne sais plus.
>

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Thu, 9 Mar 2023 21:22:21 +0100

Là je ne suis pas sur windows ; si j'ai un peu de temps ce soir je
basculerai pour tester  en v.2.22.
En principe on ne spécifie pas le chemin :
#(ly:font-config-add-font "plantin.otf")
C'est bug dont je me souviens vaguement, sous w10 et probablement en v.2.19
ou 20. Il y a longtemps...

Le jeu. 9 mars 2023 à 20:26, Jean Abou Samra <[email-masked]> a écrit :

> Le \ est un caractère d'échappement, donc il faut le doubler si vous
> voulez en mettre un « pour de vrai ». Mais en fait peut-être que Fontconfig
> attend des / même sous Windows, je ne sais plus.
>

---

From: Jean Abou Samra <[email-masked]>
Date: Fri, 10 Mar 2023 09:21:32 +0100 (CET)

Bonjour Pierre,

Le 09/03/2023 21:22 CET, Pierre Perol-Schneider <[email-masked]> a écrit :

Là je ne suis pas sur windows ; si j'ai un peu de temps ce soir je basculerai pour tester  en v.2.22.

Il me semble que si tu fais ça, Fontconfig va chercher la police dans le dossier courant, qui est le dossier où se trouve le fichier .ly quand on compile depuis Frescobaldi. (J’écris depuis mon téléphone, je n’ai pas testé).

C'est bug dont je me souviens vaguement, sous w10 et probablement en v.2.19 ou 20. Il y a longtemps...

Jusqu’à récemment, la fonction ly:font-config-add-font était cassée avec les versions récentes de Pango (une autre bibliothèque utilisée par LilyPond). Je n’ai pas en tête la version où les exécutables distribués sur lilypond.org ont commencé à utiliser la première version de Pango qui ne marchait pas. La chose a été réglée dans la version 2.241 (NB : pas 2.24.0 mais bien 2.24.1).

Cordialement,

Jean

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Fri, 10 Mar 2023 10:53:58 +0100

Merci Jean, je teste tout ça dès que je me réserve un peu de temps (ce we
sans doute).
Amitiés,
Pierre

Le ven. 10 mars 2023 à 09:21, Jean Abou Samra <[email-masked]> a écrit :

> Bonjour Pierre,
>
>
> Le 09/03/2023 21:22 CET, Pierre Perol-Schneider <
> [email-masked]> a écrit :
>
>
> Il me semble que si tu fais ça, Fontconfig va chercher la police dans le
> dossier courant, qui est le dossier où se trouve le fichier .ly quand on
> compile depuis Frescobaldi. (J’écris depuis mon téléphone, je n’ai pas
> testé).
>
>
> Jusqu’à récemment, la fonction ly:font-config-add-font était cassée avec
> les versions récentes de Pango (une autre bibliothèque utilisée par
> LilyPond). Je n’ai pas en tête la version où les exécutables distribués sur
> lilypond.org ont commencé à utiliser la première version de Pango qui ne
> marchait pas. La chose a été réglée dans la version 2.241 (NB : pas 2.24.0
> mais bien 2.24.1).
>
> Cordialement,
>
> Jean
>
>

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 12 Mar 2023 20:00:12 +0100

Donc juste pour info, j'ai testé avec la police Plantin, sur W10 et W11,
tout deux mis à jour ce jour, avec Frescobaldi v3.2, et LP v.2.22.2, 2.24.1
et 2.25.2.
Effectivement, seule la version 2.22.2 impose un ly:font-config-add-font et
effectivement, en ce cas, il faut préciser le chemin.
Aucun souci pour les v. 2.24.1 et 2.25.2.

Bien cordialement,
Pierre