hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht

 



uswd p
Beiträge: 42

12. Jan 2011, 14:29

Beitrag #1 von 11
Bewertung:

(1861 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht


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?
Top

Martin Fischer  M  p
Beiträge: 9698

12. Jan 2011, 14:53

Beitrag #2 von 11
Beitrag ID: #461499

Bewertung:

(1852 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht


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


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#461493]

(Dieser Beitrag wurde von Martin Fischer am 12. Jan 2011, 14:56 geändert)
Top

Jabadabadu p
Beiträge: 95

12. Jan 2011, 15:40

Beitrag #3 von 11
Beitrag ID: #461507

Bewertung:

(1829 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht


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
Viele Grüße
Jörn aka Jabadabadu

————————————————————————————
Dr. Jörn Kobes @ www.computus-druck.com
Win XP/Win Vista/Win 7 — Creative Suite 2, 4 und 5.5
————————————————————————————

als Antwort auf: [#461499] Top

Martin Fischer  M  p
Beiträge: 9698

12. Jan 2011, 16:05

Beitrag #4 von 11
Beitrag ID: #461508

Bewertung:

(1817 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht


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.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#461507]

(Dieser Beitrag wurde von Martin Fischer am 12. Jan 2011, 16:12 geändert)
Top

Jabadabadu p
Beiträge: 95

12. Jan 2011, 16:15

Beitrag #5 von 11
Beitrag ID: #461509

Bewertung:

(1810 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht


ok, ja, das war es.

Gruß
Jörn
Viele Grüße
Jörn aka Jabadabadu

————————————————————————————
Dr. Jörn Kobes @ www.computus-druck.com
Win XP/Win Vista/Win 7 — Creative Suite 2, 4 und 5.5
————————————————————————————

als Antwort auf: [#461508] Top

uswd p
Beiträge: 42

12. Jan 2011, 19:17

Beitrag #6 von 11
Beitrag ID: #461542

Bewertung:

(1781 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht


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] Top

cwenet p
Beiträge: 450

1. Mär 2011, 14:39

Beitrag #7 von 11
Beitrag ID: #466009

Bewertung:

(1471 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht


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] Top

Martin Fischer  M  p
Beiträge: 9698

1. Mär 2011, 15:06

Beitrag #8 von 11
Beitrag ID: #466014

Bewertung:

(1468 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht


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().


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#466009]

(Dieser Beitrag wurde von Martin Fischer am 1. Mär 2011, 15:24 geändert)
Top

cwenet p
Beiträge: 450

1. Mär 2011, 15:20

Beitrag #9 von 11
Beitrag ID: #466016

Bewertung:

(1460 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht


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] Top

Martin Fischer  M  p
Beiträge: 9698

1. Mär 2011, 15:27

Beitrag #10 von 11
Beitrag ID: #466017

Bewertung:

(1455 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht


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(!)


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#466016]

(Dieser Beitrag wurde von Martin Fischer am 1. Mär 2011, 15:28 geändert)
Top

cwenet p
Beiträge: 450

1. Mär 2011, 16:00

Beitrag #11 von 11
Beitrag ID: #466020

Bewertung:

(1438 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht


Jetzt geht es. Habe die Zeile ganz an den Anfang gestellt.

Danke und Gruss
Christoph

als Antwort auf: [#466017] Top


Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Skript CharStyleOfPeterKahrel.js funktioniert bei mir nicht


^