Aller au contenu principal
Sujet: Choisir une police de caractère pour un skin d'un addon (Lu 1498 fois) sujet précédent - sujet suivant
0 Membres et 1 Invitédans ce sujet

Choisir une police de caractère pour un skin d'un addon

Bonjour,

Dans le thread suivant : http://media-passion.fr/index.php?topic=18380.0 j'ai écrit un script qui permet de voir ses mails. Il utilise un skin spécifique pour l'affichage des mails.
Le problème est qu'il fonctionne bien avec confluence mais lorsque on change de skin l'affichage peut être difficile à lire en fonction de la police par défaut du skin.

J'ai donc voulu que l'utilisateur puisse la changer. le problème est que cela fonctionne bien pour la couleur des caractères mais pas pour la police.

dans mon skin j'ai :

 
       <font>$INFO[Container(120).ListItem.Property(font)]</font>
       <textcolor>$INFO[Container(120).ListItem.Property(couleur)]</textcolor>


dans mon programme :


        listitem = xbmcgui.ListItem(label2=realname, label=Sujet)
        listitem.setProperty('font', 'Font_channels')
        listitem.setProperty('couleur', 'yellow')
        self.getControl(EMAIL_LIST).addItem(listitem)


si je mets directement dans le skin :
    
<font>Font_channels</font>


cela fonctionne  :sad:

J'ai voulu aussi mettre des polices spécifiques avec mon script mais cela ne fonctionne pas non plus !!

J'ai sans mal compris où il fallait mettre les polices et le fichier Font.xml

Merci de votre aide



Re : Choisir une police de caractère pour un skin d'un addon

Répondre #1
il me semble que les font sont effectivement défini par skin .

Re : Choisir une police de caractère pour un skin d'un addon

Répondre #2
Tu veux dire que de toutes manières que $INFO[Container(120).ListItem.Property(font) ne fonctionne pas pour les fonts.

Re : Choisir une police de caractère pour un skin d'un addon

Répondre #3
je ne saurais te l'affirmer, des changements on surement eu lieu depuis que j'ai mis les mains dans le code, mais je me souvient que c'était une galère les fonts, sauf si tu dévelloppe ta propre interface il me semble, frost devrait pouvoir t'en dire plus.

Re : Choisir une police de caractère pour un skin d'un addon

Répondre #4
Il me semble bien que les add-ons ont pas accès pour afficher des propres fonts

Il y a eu plusieurs requêtes sur Git au fil des ans toujours rien vu. Pour ça

Pour  te donner une piste cherche un script nommer myfont.py sur ce forum
Un truc coder par moi et PANO  :smiley:
FIGHT THE DEAD
FEAR THE LIVING


Retired Team Founder

Re : Choisir une police de caractère pour un skin d'un addon

Répondre #5
ha oui !!!
je me souviens maintenant, effectivement, le myfont, on l'avait créé dans ce but !



Re : Choisir une police de caractère pour un skin d'un addon

Répondre #8
sportlive, rho ça me rajeunit pas !

Re : Choisir une police de caractère pour un skin d'un addon

Répondre #9
Merci je vais tester ça

Re : Choisir une police de caractère pour un skin d'un addon

Répondre #10
Merci beaucoup, après quelques modifications cela fonctionne.
Il faut que je nettoie le script pour qu'il répondre aux nouvelles règles de codage de KODI.
Dès que j'ai fini je poste le nouveau script.

Re : Choisir une police de caractère pour un skin d'un addon

Répondre #11
ravi que cela ai pu te servir ! :-D

Re : Choisir une police de caractère pour un skin d'un addon

Répondre #12
Voici le fichier modifié.
Cela fonctionne sans souci sur ma machine de dev car j'avais déjà le module elementtree installé et je ne sais plus comment j'avais fait !!!
Par contre sur ma machine de prod il n'était pas installé. J'ai cherché dans les extensions disponibles et je ne l'ai pas trouvé. J'ai récupéré sur ma machine de dev le package elementree version 1.2.8 et je l'ai installé avec le fichier zip. Cela ne fonctionne toujours pas et le module elmenetree apparaît dans les modules système orphelins !!

J'ai toujours le même message d'erreur :

Error Contents: No module named elementtree.ElementTree


J'ai modifié directement le addon.xml pour le mettre dans les imports sans succès  :sad:

Faut-il faire une ré-installation complète pour qu'il prenne en compte ce module système ?

De manière plus générale comment on installe ces modules système ?

Merci de votre aide

Re : Choisir une police de caractère pour un skin d'un addon

Répondre #13
Elementree est incorporer dans python 2.7
Regarde dans le module xml.???.Elementree

Je suis un peu rouiller donc j'ai pas le nom exact
FIGHT THE DEAD
FEAR THE LIVING


Retired Team Founder


Re : Choisir une police de caractère pour un skin d'un addon

Répondre #15
Merci
J'ai réussi à le faire fonctionner en mettant elementtree dans la section requires de addon.xml. L'exemple du code ci-dessous :


<requires>
    <import addon="xbmc.python" version="2.19.0"/>
    <import addon="script.module.elementtree" version="1.2.8" />
</requires>

 
Simple Audio Video Embedder