[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

uswd
Beiträge gesamt: 317

12. Jan 2011, 14:29
Beitrag # 1 von 12
Bewertung:
(16706 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

bin leider offensichtlich zu dumm das Skript zum Laufen zu bringen:

JavaScript Error!
Error Number: 55
Error String: Object does not support the property or method 'changePreferences'

Engine: main
File: C:\Users\Uli\AppData\Roaming\Adobe\InDesign\Version 7.0\en_US\Scripts\Scripts Panel\CharStyleOfPeterKahrel.js
Line: 16
Source: app.findPreferences = app.changePreferences = null;

Was mache ich falsch? Muss irgendetwas markiert sein?

(Habe CS5 und Win7-64)

Vielen Dank im Voraus
Uli

P.S. Was ist eigentlich das sauberste Vorgehen, wenn man Word-Dateien mit Absatzformaten etc. importieren will und nicht totales Durcheinander (sprich: rot unterlegten in falscher Schrift erscheinenden Text) bekommen möchte?
X

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

Martin Fischer
  
Beiträge gesamt: 12783

12. Jan 2011, 14:53
Beitrag # 2 von 12
Beitrag ID: #461499
Bewertung:
(16697 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uli,

das Skript ist für InDesign CS2.

Für InDesign CS3 und höher verwende die folgende Version:

Code
//TextStyle2charStyle.jsx 
// Peter Kahrel, mod. by Martin Fischer

// attr2style takes two arguments: (1) a string to set the search
// and the attribute value in the style, and (2) a name for the character style.
attr2style( 'position = Position.superscript;\rapp.findTextPreferences.fontStyle = "Italic"' , 'SuperScript-Italic' );
attr2style( 'position = Position.subscript;\rapp.findTextPreferences.fontStyle = "Italic"' , 'SubScript-Italic' );
attr2style( 'fontStyle = "Bold Italic"' , 'Bold Italic' );
attr2style( 'fontStyle = "Bold"' , 'Bold' );
attr2style( 'fontStyle = "Italic"' , 'Italic' );
attr2style( 'position = Position.superscript' , 'SuperScript' );
attr2style( 'position = Position.subscript' , 'SubScript' );
attr2style( 'capitalization = Capitalization.smallCaps' , 'SmallCaps' );
attr2style( 'underline = true' , 'Underline' );
attr2style( 'strikeThru = true' , 'StrikeThru' );

function attr2style( attr, st )
{
app.findTextPreferences = app.changeTextPreferences = null;
eval( 'app.findTextPreferences.' + attr );
// comment the following line to look for text with applied character style too (MF)
app.findTextPreferences.appliedCharacterStyle = app.activeDocument.characterStyles[0];
app.changeTextPreferences.appliedCharacterStyle = checkStyle( attr, st );
app.activeDocument.changeText();
}

function checkStyle( attr, stylename )
{
if( app.activeDocument.characterStyles.item( stylename ) == null )
{
app.activeDocument.characterStyles.add( { name : stylename } );
eval( 'app.activeDocument.characterStyles.item( stylename ).' + attr );
}
return app.activeDocument.characterStyles.item( stylename );
}



oder CharStyleOfPeterKahrel_CS3.jsx


als Antwort auf: [#461493]
(Dieser Beitrag wurde von Martin Fischer am 12. Jan 2011, 14:56 geändert)

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

Jabadabadu
Beiträge gesamt: 249

12. Jan 2011, 15:40
Beitrag # 3 von 12
Beitrag ID: #461507
Bewertung:
(16674 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
So, Martin, jetzt brauche ich deine Hilfe.

Die Aktualisierung des Scripts ist gut und schön, aber ich würde gerne wissen, was geändert werden muss.

Ich bin vor einiger Zeit von cs2 auf cs4 gesprungen; bei der Übernahme der alten Scripte in die neue Version bekomme ich immer wieder diese Fehlermeldung (Fehler 55). Es muss irgendetwas mit den TextPreferences zu tun haben, oder?

Viele Grüße
Jörn aka jabadabadu


als Antwort auf: [#461499]

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

Martin Fischer
  
Beiträge gesamt: 12783

12. Jan 2011, 16:05
Beitrag # 4 von 12
Beitrag ID: #461508
Bewertung:
(16662 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jörn,

ich bin mir nicht ganz sicher, was Du mit Fehler 55 und den TextPreferences meinst.

Meinst Du vielleicht findPreferences?

In CS3 sind neue Suchfunktionen (GREP, Objekt, Glype) hinzugekommen.
Deswegen wurden auch die entsprechenden Voreinstellungen (Preferences) für die Suche erweitert werden.

Bis CS2 genügten findPreferences.
Seit CS3 unterscheidet man

findTextPreferences
findGrepPreferences
findObjectPreferences und
findGlyphPreferences.

Ebenso bei den changePreferences ...

Manchmal genügt es die Skripte zu versionieren (in einen Unterordner 'Version 4.0' des Skriptordners legen oder einen entsprechenden Eintrag app.scriptPreferences.version = 4.0; zu Beginn des Skripts angeben).

Das funktioniert allerdings nicht immer.
Zuverlässiger ist, wenn man die Skripte für die höheren Versionen umschreibt.

Der größte für die Praxis wichtigste Unterschied liegt bei der Search-Engine.


als Antwort auf: [#461507]
(Dieser Beitrag wurde von Martin Fischer am 12. Jan 2011, 16:12 geändert)

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

Jabadabadu
Beiträge gesamt: 249

12. Jan 2011, 16:15
Beitrag # 5 von 12
Beitrag ID: #461509
Bewertung:
(16655 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ok, ja, das war es.

Gruß
Jörn


als Antwort auf: [#461508]

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

uswd
Beiträge gesamt: 317

12. Jan 2011, 19:17
Beitrag # 6 von 12
Beitrag ID: #461542
Bewertung:
(16626 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

super, vielen Dank für die schnelle Hilfe! Das ist wirklich ein ganz wichtiges Skript für den Import.

Ciao
Uli


als Antwort auf: [#461507]

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

cwenet
Beiträge gesamt: 1139

1. Mär 2011, 14:39
Beitrag # 7 von 12
Beitrag ID: #466009
Bewertung:
(16316 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

wie kann ich mit diesem Script folgendes finden:

In Word wurde etwas tiefgestellt und dann zusätzlich noch kursiv ausgezeichnet.

Nun wäre so etwas hilfreich:

attr2style( 'positionAndKursiv = Position.subscript + Italic' , 'SubScript_kursiv' );

Hat jemand eine Idee,wie ich dies verwirklichen kann?

Danke und Gruss
(CS4 und WIN)
Christoph


als Antwort auf: [#461542]

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

Martin Fischer
  
Beiträge gesamt: 12783

1. Mär 2011, 15:06
Beitrag # 8 von 12
Beitrag ID: #466014
Bewertung:
(16313 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christoph,


eigentlich sollt's damit funktionieren:
Code
attr2style( 'position = Position.subscript;\rapp.findTextPreferences.fontStyle = "Italic"' , 'SubScript-Italic' ); 


... aber das steht oben bereits drin.

Was funktioniert mit dieser Zeile nicht?
Fehlermeldung?
Achte auf die Position dieses Funktionsaufrufs innerhalb der Serie der Aufrufe von attr2style().


als Antwort auf: [#466009]
(Dieser Beitrag wurde von Martin Fischer am 1. Mär 2011, 15:24 geändert)

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

cwenet
Beiträge gesamt: 1139

1. Mär 2011, 15:20
Beitrag # 9 von 12
Beitrag ID: #466016
Bewertung:
(16305 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

es gibt keine Fehlermeldung.
Folgendes passiert:

Tiefgestellter kursiver Text wird nur mit dem Zeichenformat kursiv formatiert.
ICh dachte erst es liegt an der Reihenfolge, da ja auch nach nur kursiv und nur subscript gesucht wird. Aber es gewinnt immer das italic.
Egal wo ich diese Codezeile platziere.

Gruss
Christoph


als Antwort auf: [#466014]

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

Martin Fischer
  
Beiträge gesamt: 12783

1. Mär 2011, 15:27
Beitrag # 10 von 12
Beitrag ID: #466017
Bewertung:
(16300 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hat der kursive, tiefgestellte Text bereits ein Zeichenformat?

Wichtig ist, dass diese Zeile vor dem Funktionsaufruf zur Zuweisung von kursiv (allein) und tiefgestellt (allein) steht.

Gesucht wird kursiv + tiefgestellt + ohne Zeichenformat(!)


als Antwort auf: [#466016]
(Dieser Beitrag wurde von Martin Fischer am 1. Mär 2011, 15:28 geändert)

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

cwenet
Beiträge gesamt: 1139

1. Mär 2011, 16:00
Beitrag # 11 von 12
Beitrag ID: #466020
Bewertung:
(16283 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Jetzt geht es. Habe die Zeile ganz an den Anfang gestellt.

Danke und Gruss
Christoph


als Antwort auf: [#466017]

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

dkirsch
Beiträge gesamt: 1

25. Jul 2012, 15:18
Beitrag # 12 von 12
Beitrag ID: #498551
Bewertung:
(14606 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

ich bin totaler Anfänger, was die Arbeit mit Scripten betrifft. Habe heute auch erst gelernt wie man Scriptcodes für InDesign speichert (*.js oder *.jsx).

Ich habe ebenfalls als erstes das Script verwendet, bei dem man die Fehlermeldung wie Uli erhält. Dann habe ich dieses neue Script angewendet und es passiert gar nichts. Kannst du mir vielleicht einen Tipp geben, was ich falsch mache?

Ich habe alles auf "win InDesign 5.5" und auf "mac InDesign 4" getestet.

Vielen Dank
Daniela


als Antwort auf: [#461499]
X