Myriad Forum (http://myriad-online.com/cgi-bin/bbs/YaBB.pl)
General >> [english]MyrScript Language[/english][français]Langage MyrScript[/français] >> Modifier la taille du titre en Myrscript
(Message started by: Geo on Dec 23rd, 2018, 6:51pm)

Title: Modifier la taille du titre en Myrscript
Post by Geo on Dec 23rd, 2018, 6:51pm
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.


Title: Re: Modifier la taille du titre en Myrscript
Post by bubu42 on Dec 23rd, 2018, 11:09pm
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.

Title: Re: Modifier la taille du titre en Myrscript
Post by Geo on Dec 24th, 2018, 7:33am
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.

Title: Re: Modifier la taille du titre en Myrscript
Post by bubu42 on Dec 24th, 2018, 9:32am
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)


Title: Re: Modifier la taille du titre en Myrscript
Post by Andre_B on Dec 24th, 2018, 10:27am
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.  

Title: Re: Modifier la taille du titre en Myrscript
Post by Geo on Dec 24th, 2018, 3:47pm
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.





Title: Re: Modifier la taille du titre en Myrscript
Post by PaulL on Dec 24th, 2018, 3:52pm

on 12/24/18 à 07:33:51, 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.

Title: Re: Modifier la taille du titre en Myrscript
Post by Geo on Dec 24th, 2018, 4:15pm
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

Title: Re: Modifier la taille du titre en Myrscript
Post by Geo on Dec 24th, 2018, 6:27pm
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.




Myriad Forum » Powered by YaBB 1 Gold - SP 1.1!
YaBB © 2000-2002,
Xnull. All Rights Reserved.