Forum Astuces.divers Fichiers ODF : remplacer des polices en ligne de commande

0
7
août
2019

Bonjour tout le monde,

voilà j'utilise un paquet de modÚles pour travailler avec LibreOffice. Ils sont basés sur deux polices (une de titraille, une de labeur) que je dois changer (pour l'une d'entre elles c'est à cause d'un bogue de LibreOffice qui ne sait toujours pas bien gérer les polices graphite ou qui ne les re-gÚre plus bien, en gros Linux Biolinum G pose problÚme, pas Linux Biolinum, donc...).

Il faudrait que je modifie tous les modÚles, les uns aprÚs les autres... sauf s'il y avait moyen de le faire en ligne de commande ce qui serait plus rapide et efficace. J'ai bien essayé de le faire comme on le fait pour modifier une couleur dans des fichiers svg sauf que ça ne fonctionne pas. J'imagine que c'est parce qu'il s'agit en fait d'un fichier compressé ou que je me débrouille comme un manche pour la recherche.

Si vous avez une idée, je suis preneuse (pi ça me donnera l'occasion de faire ensuite un tutoriel pour la postérité).

Merci d'avance.

  • # [HS] Plus loin que LO

    PostĂ© par (site web personnel) . ÉvaluĂ© Ă  2.

    en gros Linux Biolinum G pose problĂšme, pas Linux Biolinum

    J'ai eu le mĂȘme problĂšme, avec LO, mais aussi parfois Firefox... ça semblerait provenir de fontconfig — depuis j'ai zappĂ© les versions Graphite de ces polices et suis revenu Ă  celles disponibles dans la distro. Et ça devrait ĂȘtre corrigĂ© dans les versions rĂ©centes de cette lib.

    Sinon, les fichiers sont en effet compressés (.zip), il est possible de les dézipper et j'imagine d'appliquer alors des transformations (genre avec xslt) afin de changer des choses, puis de rezipper.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN

    • [^] # Re: [HS] Plus loin que LO

      PostĂ© par (site web personnel, Mastodon) . ÉvaluĂ© Ă  2.

      Merci.

      Mais justement si je dois dézipper et rezipper, autant modifier les fichiers les uns aprÚs les autres, ce sera plus simple et risque de poser moins de problÚmes.

      Je n’ai aucun avis sur systemd

  • # Combien de modĂšles Ă  modifier ?

    PostĂ© par . ÉvaluĂ© Ă  3.

    La premiĂšre chose que je ferais serait de vĂ©rifier s'il suffit de modifier les polices des 2 styles de base, "style par dĂ©faut" et "Titre principal" dont les styles corps de texte et ceux des niveaux de titre hĂ©ritent. Si ce n'est pas le cas il y a peut-ĂȘtre des choses Ă  corriger.
    Ensuite si la modification des ces 2 styles et si le nombre de modÚles ne se compte pas par centaines, il est sans doute plus rapide de faire le changement à la main plutÎt que de mettre au point une procédure automatique.

    Cela dit on doit pouvoir automatiser avec un script shell :
    1/ décompresser dans un dossier temporaire
    2/ remplacer toutes les occurrences de "Linux Biolinum G" par "Linux Biolinum O" dans le fichier styles.xml ; il me semble qu'on peut faire ça avec sed
    3/ recompresser le contenu du dossier temporaire
    4/ supprimer le contenu du dossier temporaire
    5/ boucler sur la liste des fichiers ODF Ă  modifier

    Si la modification du fichier styles.xml ne suffit pas c'est, il me semble, qu'il y a de la mise en forme manuelle c'est Ă  dire des styles automatiques dans content.xml mais ce serait surprenant pour des modĂšles de ta conception.

    • [^] # Re: Combien de modĂšles Ă  modifier ?

      PostĂ© par (site web personnel, Mastodon) . ÉvaluĂ© Ă  4.

      La premiĂšre chose que je ferais serait de vĂ©rifier s'il suffit de modifier les polices des 2 styles de base, "style par dĂ©faut" et "Titre principal" dont les styles corps de texte et ceux des niveaux de titre hĂ©ritent. Si ce n'est pas le cas il y a peut-ĂȘtre des choses Ă  corriger.

      C'est bon de ce cĂŽtĂ© lĂ . Sinon, le style pĂšre pour la titraille c'est "Titre", pas "Titre principal". Juste pour rappel. Ça me paraĂźt logique en fait.

      Ensuite si la modification des ces 2 styles et si le nombre de modÚles ne se compte pas par centaines, il est sans doute plus rapide de faire le changement à la main plutÎt que de mettre au point une procédure automatique.

      Il y en a un bon paquet, disons environ deux cent (un peu plus) dont certains sont des dĂ©clinaisons d'un modĂšle maĂźtre. En effet, pas sĂ»re que toutes les manipulations que tu me donnes valent la peine d'ĂȘtre effectuĂ©es, il y a des tris Ă  faire certains modĂšles sont obsolĂštes ou inutiles. C'est peut-ĂȘtre l'occasion !

      Si la modification du fichier styles.xml ne suffit pas c'est, il me semble, qu'il y a de la mise en forme manuelle c'est Ă  dire des styles automatiques dans content.xml mais ce serait surprenant pour des modĂšles de ta conception.

      Merci, je suis trĂšs flattĂ©e, mais, effectivement, il n'y a pas de mise en forme manuelle dans les modĂšles. Cela dit, il y a un truc qui me chagrine et je ne vois pas du tout d'oĂč ça vient (pas du profil en tout cas), certains modĂšles, quand j'appuie sur le bouton Standard pour remettre la police par dĂ©faut me mettent du Lucida Sans Unicode que je n'utilise plus depuis Mathusalem (et que je n'ai plus). Est-ce que ce sont des vieilles traces de vieux modĂšles qui restent dans le xml ? SĂ»rement. Et lĂ  j'ai deux solutions, refaire Ă  partir de zĂ©ro (j'ai des modĂšles complexes) ou plonger dans le xml pour faire le mĂ©nage.

      Concernant le remplacement de la police, si c'est dĂ©compressĂ©, un bĂȘte rechercher-remplacer Ă  partir d'un Ă©diteur de texte dans le dossier et sur le filtre *.xml devrait faire l'affaire comme avec le svg je pense. C'est la dĂ©compression de tous les fichiers du dossier que je ne saurais faire en une seule fois.

      Je n’ai aucun avis sur systemd

      • [^] # Re: Combien de modĂšles Ă  modifier ?

        PostĂ© par . ÉvaluĂ© Ă  3.

        Sinon, le style pĂšre pour la titraille c'est "Titre", pas "Titre principal".

        En effet c'est ce que me dit mon modĂšle par dĂ©faut. Je ne sais pas pourquoi sur le document oĂč j'ai vĂ©rifiĂ© le style pĂšre Ă©tait "Titre principal" ; sans doute une scorie de vieilles modifications plus ou moins bien maĂźtrisĂ©es.

        Concernant le remplacement de la police, si c'est dĂ©compressĂ©, un bĂȘte rechercher-remplacer Ă  partir d'un Ă©diteur de texte dans le dossier et sur le filtre *.xml devrait faire l'affaire comme avec le svg je pense. C'est la dĂ©compression de tous les fichiers du dossier que je ne saurais faire en une seule fois.

        Pour moi ça c'est faire les choses à la main ; dans ce cas autant le faire dans LibreOffice

  • # Polices graphite

    PostĂ© par . ÉvaluĂ© Ă  2.

    C'est quoi le problĂšme avec Linux Biolinum G ?

    • [^] # Re: Polices graphite

      PostĂ© par (site web personnel, Mastodon) . ÉvaluĂ© Ă  4. DerniĂšre modification le 07 aoĂ»t 2019 Ă  16:36.

      Je l'avais signalĂ© sur la liste discuss. DĂšs que j'ai un mot qui commence par "fi" dans un paragraphe avec un style personnalisĂ© (mĂȘme basĂ© sur le style par dĂ©faut), ça bloque. Donc je remplace Linux Biolinum G par la version sans G.

      Au départ je pensais que c'était lié à un seul modÚle de document, mais je me suis rendue compte que tous sont frappés et c'est arrivé à je ne sais plus quel changement de version, désolée. Et, comme je n'ai pas l'intention d'attendre que le problÚme soit réglé, je le rÚgle à ma façon.

      Je n’ai aucun avis sur systemd

      • [^] # Re: Polices graphite

        PostĂ© par . ÉvaluĂ© Ă  2.

        Je confirme, je me suis heurté à ce problÚme il y a quelques jours. J'ai remplacé la version graphite par la version Opentype. Je n'ai pas encore pris la peine de chercher si le bug a déjà été rapporté.

Suivre le flux des commentaires

Note : les commentaires appartiennent Ă  celles et ceux qui les ont postĂ©s. Nous n’en sommes pas responsables.