Author |
Topic: Modifier la taille du titre en Myrscript (Read 915 times) |
|
Geo
Board Master
Gender:
Posts: 2497
|
|
Modifier la taille du titre en Myrscript
« on: Dec 23rd, 2018, 6:51pm » |
Quote | Modify
|
Bonjour Je voudrais modifier la taille du titre de la partition, or score.Title est en lecture seule. Quelqu'un m'avait donné une astuce pour changer le texte lui-même avec score.Title.String. Par analogie, je pensais pouvoir utiliser SetStringStyle, accès refusé. D'ailleurs le style de score.Title est unavaliable et GetStringStyle plante carrément mysrscript. Si quelqu'un a une idée, je l'en remercie.
|
|
offline |
|
|
|
bubu42
Board Master
Gender:
Posts: 10514
|
|
Re: Modifier la taille du titre en Myrscript
« Reply #1 on: Dec 23rd, 2018, 11:09pm » |
Quote | Modify
|
D'après le manuel, Score.Title est du type "Comment" qui a lui-même une valeur "Style" du type "TextStyle" contenant les différentes valeurs (Font, Face, etc.). On a bien accès à Title.String dans un script, mais j'ai aussi des soucis avec le "Style". Il doit y avoir un moyen d'accéder à cette valeur, mais la combinaison des éléments ne me saute pas aux yeux. Je me demande s'il ne faut pas passer d'abord par la création d'un nouveau "TextStyle" qui sera ensuite copié dans la valeur "Title.Style" ou un truc de ce genre. Il me semble avoir rencontré un cas un peu similaire dans une autre fonction, mais impossible de me souvenir laquelle. Après une bonne nuit de sommeil, ce sera peut-être plus clair. Affaire à suivre.
|
|
offline |
Harmony Assistant - Ubuntu + Wine et Windows XP sur machine virtuelle. VS, OMeR, PDF2M
|
|
|
Geo
Board Master
Gender:
Posts: 2497
|
|
Re: Modifier la taille du titre en Myrscript
« Reply #2 on: Dec 24th, 2018, 7:33am » |
Quote | Modify
|
Merci d'avoir fait part de votre démarche. Avant de faire le message, j'ai retrouvé une conversation qui portait sur le texte d'un "Comment". D'où l'idée d'aller accéder directement au textStyle, mais bernique. En fait je fais ceci : partition = NewScore() partition.IsAccompaniementsMatrixDisplayed = false partition.EditComments() -- Saisie du titre, compositeur, commenntaires Le titre est en taille 24, je ne sais pas pourquoi, je n'ai pas retrouvé dans les options. D'où l'idée de modifier la taille tout de suite derrière. Je vais regarder du côté des "Comment". Merci.
|
|
offline |
|
|
|
bubu42
Board Master
Gender:
Posts: 10514
|
|
Re: Modifier la taille du titre en Myrscript
« Reply #3 on: Dec 24th, 2018, 9:32am » |
Quote | Modify
|
Bon, je viens de faire un essai sur une partition existante. Je récupère le titre avec : myscore=FrontScore() mytitle=myscore.Title Je modifie certains paramètres du style : mytitle.Style.Font="Arial" mytitle.Style.Size=18 etc. (même chose pour Style.Face et Style.Color) Ca m'a l'air de marcher. Sinon, j'avais aussi testé : mystyle=NexTextStyle() -- création d'un style de texte mystyle.Size=18 mystyle.Font="Arial" (etc. pour le reste) Et je copie le nouveau style dans l'ancien : CopyTextStyle(mystyle,myscore.Title.Style) Puis j'efface ma variable : DisposeTextStyle(mystyle)
|
|
offline |
Harmony Assistant - Ubuntu + Wine et Windows XP sur machine virtuelle. VS, OMeR, PDF2M
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2880
|
|
Re: Modifier la taille du titre en Myrscript
« Reply #4 on: Dec 24th, 2018, 10:27am » |
Quote | Modify
|
En voyant la question hier soir, ma mémoire me disait bien qu'il fallait "empiler" les différentes fonctions. En fait, on peut aller jusqu'à FrontScore().Title.Style.Size = 36 par exemple. Un seul problème rencontré, c'est que après ce changement "Application.UpdateScores()" n'a pas l'ai de changer quoi que ce soit, ni la fin du script. Je devais passer en mode ruban puis revenir en mode page pour voir le résultat. Alors cela peut donner l'impression que cela ne marche pas.
|
|
offline |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
Geo
Board Master
Gender:
Posts: 2497
|
|
Re: Modifier la taille du titre en Myrscript
« Reply #5 on: Dec 24th, 2018, 3:47pm » |
Quote | Modify
|
C'est parfait. Merci messieurs pour le temps passé, je sais ce que c'est. J'en ai profité aussi pour changer la police du compositeur. Je recopie ça dans ma faq personnelle. Joyeuses fêtes de Noël à tous.
|
|
offline |
|
|
|
PaulL
Board Master
Retired organist and choir director; former progra
Gender:
Posts: 1134
|
|
Re: Modifier la taille du titre en Myrscript
« Reply #6 on: Dec 24th, 2018, 3:52pm » |
Quote | Modify
|
on Dec 24th, 2018, 7:33am, Geo wrote:Merci d'avoir fait part de votre démarche. . . . Le titre est en taille 24, je ne sais pas pourquoi, je n'ai pas retrouvé dans les options. . . . |
| If you are creating a new script, the typeface and font size of the title, composer, and comments are determined by the model score you use. Don't forget that you can alter these items to suit yourself and then save that score as a model/template for future scores. But as far as changing such parameters programmatically is concerned, this has been a very interesting discussion. Thank you, gentlemen.
|
|
offline |
Le coeur a ses raisons, que la Raison ne connaît point. Paul Littlefield, retired Church musician
HA+VS+PdfToMusic Linux Mint 21.3 Cinnamon
|
|
|
Geo
Board Master
Gender:
Posts: 2497
|
Je reviens sur la deuxième solution de Bubu, juste une faute de frappe : il faut écrire New au lieu de Nex. Cette solution marche très bien. Après le copyStyle je m'attendais à voir le style du Titre or le style reste Unavaliable (voir capture d'écran), or le style est bien accessible, les codes proposés en sont la preuve. Merci encore
|
|
offline |
|
|
|
Geo
Board Master
Gender:
Posts: 2497
|
|
Re: Modifier la taille du titre en Myrscript
« Reply #8 on: Dec 24th, 2018, 6:27pm » |
Quote | Modify
|
Merci Paul pour votre remarque. C'est un peu pour cela que j'ai précisé que j'utilise la fonction NewScore et non NewScoreFromTemplate. NewScore ne prend pas le dernier modèle choisi, c'est évident dans mon cas et ce n'est pas précisé dans la documentation : "NewScore(...) Description : Create a new empty score." En fait, je ne sais pas d'où sort cette police Times 24. Ce n'est plus important, puisque je sais maintenant modifier.
|
|
offline |
|
|
|
|