IPB

Bienvenue invité ( Connexion | Inscription )

> quarkxpress - Automatiser rechercher/remplacer
Options
jjalias
posté 30 May 2018, 07:41
Message #1


Nouveau Membre


Groupe : Membres
Messages : 6
Inscrit : 30 May 2018
Membre no 205 028



Bonjour,
Nouveau sur ce forum, je viens demander de l'aide pour la création d'un script pour Quarkxpress.
Je travaille dans un petit journal local, et je perds un temps fou sur certaines parties, comme le programme tv.
J'ai fait des recherches sur l'applescript, mais avec mon faible niveau de programmation, pas évident biggrin.gif

En fait, je dispose d'un pdf comme ceci :


07.00 Nom de l'émission 1 qui MAG
07.30 Nom de l'émission 2
08.00 Nom de l'émission 3 DOC


Je voudrais que mon script fasse 4 actions :
1) Appliquer un style
2) Mettre en gras les horaires
3) Supprimer les sauts de lignes
4) Supprimer certains mots qui apparaissent en fin de ligne, comme ici "MAG" et "DOC"

Pour l'action 4, j'ai commencé à faire ce script qui fonctionne plutôt bien :

tell application "QuarkXPress"
tell document 1
delete (text of every text of every story where it is "MAG")
end tell
end tell


Malheureusement, si le nom d'une émission comporte le mot "mag" (exemple: "07.30 Magasin de légumes MAG"), il va me supprimer les deux "mag". Comment définir que je ne veux que les "MAG" en fin de ligne ?

Je vous remercie d'avance pour votre précieuse aide !
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
CMJS
posté 4 Jun 2018, 10:15
Message #2


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 757
Inscrit : 9 Aug 2006
Lieu : Ici, pourquoi ?
Membre no 65 624



Attention, le langage AppleScript est très précis et il s'agit absolument d'associer les actions aux bons destinataires.

Si tu as :
Code
Message d'erreur : "Erreur dans QuarkXPress : Il est impossible de régler font of document 1 à "Formata-Medium"."
, c'est qu'une police ne peut pas être appliquée au document en tant que tel, mais au texte seulement. Tu dois donc "dire" au bon élément ce que tu veux faire, en l'occurrence insérer un bloc
Code
tell story 1 of current box
, par exemple, ou plutôt, comme tu veux modifier toutes les occurrences dans tous les blocs de texte :
Code
set font of every text of every story to "Formata-Medium"
.

2)
Code
"Erreur dans QuarkXPress : Il est impossible de régler style of characters 1 thru 5 of every paragraph of every text of every text of every story of document 1 à bold."
Idem : un style de caractère est appliqué à du texte, lui-même étant un élément d'une story, élément d'un document, donc il faudrait simplifier comme ceci :
Code
set style of characters 1 thru 5 of every story to bold.
(ici, j'ai supprimé of document 1 parce qu'on se trouve déjà dans un bloc tell document 1.

Tiens-nous au courant.

P.-S. — Bien que le forum ne soit plus vraiment actif, tu trouveras beaucoup de bons conseils sur Publi-Script. C'est en anglais, mais je suppose et j'espère que tu comprends cette langue (ça aide énormément pour l'AppleScript).

P.-S. 2 — Ci-joint une visualisation de la hiérarchie des éléments (screenshot du Dictionnaire de QuarkXPress 2017 dans Script Debugger).

Ce message a été modifié par CMJS - 4 Jun 2018, 10:18.
Fichier(s) joint(s)
Fichier joint  Capture_d_____cran_2018_06_04____11.09.55.png ( 339.18 Ko ) Nombre de téléchargements : 12
 


--------------------
Jean-Marie Schwartz
[MacPro Quad-Core Intel Xeon 2,8 GHz • OS 10.10.5 • QuarkXPress 9.5.4.1 et 2017 • Adobe CS5 et CS6 • Linotype FontExplorerX Pro]

« A l'école, c'est logique, l'écologie il faudrait l'enseigner : réapprendre la grammaire de l'eau, de l'air ou de la lumière… » (CharlElie Couture, « Les Ours blancs », in Fort Rêveur)
Go to the top of the page
 
+Quote Post
jjalias
posté 6 Jun 2018, 09:52
Message #3


Nouveau Membre


Groupe : Membres
Messages : 6
Inscrit : 30 May 2018
Membre no 205 028



Merci pour ta réponse.
Malheureusement, ça ne marche toujours pas.
Regarde ce petit bout de code :

CODE
tell application "QuarkXPress"
tell document 1
tell every text of current box
set size to 8
set font to "Formata-Medium"
end tell
end tell
end tell


Le "set size to 8" fonctionne bien.
Le "set font to "Formata-Medium" me retourne :

CODE
tell application "QuarkXPress"
set size of every text of current box of document 1 to 8
set font of every text of current box of document 1 to "Formata-Medium"
--> error number -1703
Résultat :
error "Erreur dans QuarkXPress : Le type de certaines données est incorrect." number -1703 to item


Je n'arrive vraiment pas à comprendre le problème sad.gif
Go to the top of the page
 
+Quote Post
CMJS
posté 8 Jun 2018, 08:40
Message #4


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 757
Inscrit : 9 Aug 2006
Lieu : Ici, pourquoi ?
Membre no 65 624



Citation (jjalias @ 6 Jun 2018, 10:52) *
Malheureusement, ça ne marche toujours pas.
Regarde ce petit bout de code :

CODE
tell application "QuarkXPress"
tell document 1
tell every text of current box
set size to 8
set font to "Formata-Medium"
end tell
end tell
end tell


C'est parce que tu ne t'adresses pas correctement à l'objet texte (non-respect de la hiérarchie des éléments). Le texte ne fait pas partie des "box", mais des stories. Donc, essaie plutôt ceci :

CODE
tell application "QuarkXPress"
tell document 1
tell every text of story 1 of current box
set size to 8
set font to "Formata-Medium"
end tell
end tell
end tell


EDIT : Pour t'aider à mieux comprendre, je te donne des saisies d'écran de Script Debugger (vues du Dictionnaire de l'application > text). J'espère que cela t'aidera à mieux comprendre et visualiser la question de la hiérarchie des éléments (Where used). Sinon, dis-moi.

Ce message a été modifié par CMJS - 8 Jun 2018, 09:20.
Fichier(s) joint(s)
Fichier joint  Capture_d_____cran_2018_06_08____10.16.21.png ( 88.89 Ko ) Nombre de téléchargements : 2
Fichier joint  Capture_d_____cran_2018_06_08____10.16.04.png ( 207.99 Ko ) Nombre de téléchargements : 1
Fichier joint  Capture_d_____cran_2018_06_08____10.15.27.png ( 20.84 Ko ) Nombre de téléchargements : 3
 


--------------------
Jean-Marie Schwartz
[MacPro Quad-Core Intel Xeon 2,8 GHz • OS 10.10.5 • QuarkXPress 9.5.4.1 et 2017 • Adobe CS5 et CS6 • Linotype FontExplorerX Pro]

« A l'école, c'est logique, l'écologie il faudrait l'enseigner : réapprendre la grammaire de l'eau, de l'air ou de la lumière… » (CharlElie Couture, « Les Ours blancs », in Fort Rêveur)
Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 12th May 2024 - 12:16