hilfdirselbst.ch
Facebook Twitter gamper-media
cwenet S
Beiträge: 858
5. Aug 2013, 07:16
Beitrag #1 von 5
Bewertung:
(1525 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Absatzformatzuweisung per Script(CS6, Win)


Guten Tag,

hiermit möchte ich einem bestimmten Textstring ein Absatzformat zuweisen:

Code
app.findGrepPreferences = app.changeGrepPreferences = NothingEnum.nothing; 
app.findGrepPreferences.findWhat = '<mytag>\\X+?</mytag>';
app.changeGrepPreferences.appliedParagraphStyle = 'myformat';
app.activeDocument.changeGrep();


Zwischen den tags (mytag) wurde Text manuell ausgezeichnet.
Nach Zuweisung per Script geht diese Auszeichnung jedoch verloren.
Wie kann ich die Aufhebung der Formatierung verhindern? (Es sollen aber keine Zeichenformate verwendet werden.)

Denn: Wenn ich ich in der Absatzformatpalette das Format manuell per Mausklick zuweise,
funktioniert es wie gewünscht.
Das Script wird aber so ausgeführt, als ob ich zusätzlich noch die ALT-Taste gedrückt halte, während ich in der Palette auf den Absatzformatnamen klicke. (Also: Abweichungen löschen)

Bitte um Hilfe
Demodok anbei.

Gruss
Christoph
Top

Anhang:
mytag.idml (27.9 KB)
 
X
WernerPerplies
Beiträge: 2201
5. Aug 2013, 07:33
Beitrag #2 von 5
Beitrag ID: #515863
Bewertung:
(1518 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Absatzformatzuweisung per Script(CS6, Win)


Guten Morgen Christoph,

in der Doku steht:
Code
void applyParagraphStyle (using: ParagraphStyle[, clearingOverrides: bool=true]) 
Apply a paragraph style. Parameter Type Description
using ParagraphStyle The paragraph style to apply.
clearingOverrides bool If true, clear any text attributes before applying the style. (Optional) (default: true)


Hast Du das berücksichtigt?

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 15.06.2018, Version 1.75, neue Funktionen
Aktuelles
XING
als Antwort auf: [#515862] Top
 
cwenet S
Beiträge: 858
5. Aug 2013, 14:22
Beitrag #3 von 5
Beitrag ID: #515878
Bewertung:
(1459 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Absatzformatzuweisung per Script(CS6, Win)


Vielen lieben Dank Werner,

das begegnet mir das erste Mal. Da hatte ich ja immer irgendwie Glück.

So klappte es:
Code
app.findGrepPreferences = app.changeGrepPreferences = NothingEnum.nothing;  
app.findGrepPreferences.findWhat = '<mytag>\\X+?</mytag>';

var the_result = app.documents.firstItem().findGrep();
for (var i = 0; i < the_result.length; i++) {

the_result[i].applyParagraphStyle(app.activeDocument.paragraphStyles.item("myformat"), false);

}


Schönen Tag
Christoph
als Antwort auf: [#515863] Top
 
WernerPerplies
Beiträge: 2201
5. Aug 2013, 15:02
Beitrag #4 von 5
Beitrag ID: #515885
Bewertung:
(1441 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Absatzformatzuweisung per Script(CS6, Win)


Hallo Christoph,

Zitat das begegnet mir das erste Mal.


Der Doku? ;-)

Freut mich, dass ich helfen konnte.

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 15.06.2018, Version 1.75, neue Funktionen
Aktuelles
XING
als Antwort auf: [#515878] Top
 
cwenet S
Beiträge: 858
5. Aug 2013, 15:52
Beitrag #5 von 5
Beitrag ID: #515891
Bewertung:
(1430 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Absatzformatzuweisung per Script(CS6, Win)


Hallo Werner,

nicht die Dokumentation :-), sondern, dass ich clearingOverrides beachten muss.

Danke
Gruss
Christoph
als Antwort auf: [#515885] Top
 
X