[GastForen Programme Print/Bildbearbeitung Adobe InDesign Sprache an Absatzformat zuweisen (Script)

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

Sprache an Absatzformat zuweisen (Script)

flingeflung
Beiträge gesamt: 40

24. Apr 2006, 13:00
Beitrag # 1 von 7
Bewertung:
(1852 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

das Thema, einem Absatzformat eine Landessprache zuzuweisen, ist hier nicht neu.
Mein Problem hierbei ist aber, dass ich einem Absatz das Format "[No Language]" zuweisen möchte, das aber nicht geht. VBS bringt bei

mydocument.paragraphstyles.item(x).appliedlanguage="[No Language]"

die Fehlermeldung:
Laufzeitfehler '-2147467259 (800004005)'
Automatisierungsfeher
Unbekannter Fehler


Andere Sprachen (z. B. "French") lassen sich dagegen problemlos zuweisen.
Eigentlich weist mein Script nicht die Sprache als String zu, sondern diese wird über myInDesign.LanguagesWithVendors(n).name zugewiesen, aber das ist ja nicht ausschlaggebend. Auch wenn ich für n = 1 einsetze (was "No Language" entspricht), bekomme ich diese Fehlermeldung, genauso bei "[Keine Sprache]".

Woran liegt's bzw. was muss ich umstellen? Code in JS ist übrigens auch ok ...

Gruß und danke
Ralf
X

Sprache an Absatzformat zuweisen (Script)

Martin Fischer
  
Beiträge gesamt: 12732

24. Apr 2006, 13:24
Beitrag # 2 von 7
Beitrag ID: #225258
Bewertung:
(1847 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich fürchte, ich kann Dir bei Deinem Problem nicht weiterhelfen, möchte Dir aber Mut machen:

Auf dem Mac (OSX 10.4.6) funktioniert's mit ID 4.0.2 z.B. mit folgendem JS-Code:
Code
app.documents[0].paragraphStyles.item("Normal").appliedLanguage = "[No Language]" 



als Antwort auf: [#225247]

Sprache an Absatzformat zuweisen (Script)

flingeflung
Beiträge gesamt: 40

25. Apr 2006, 10:38
Beitrag # 3 von 7
Beitrag ID: #225430
Bewertung:
(1814 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

ich arbeite mit XP/ID CS. Ich habe folgendes JS probiert:

Code
function keine_sprache() 
{
for(i=1;i<app.activeDocument.paragraphStyles.length;i++)
{
app.activeDocument.paragraphStyles.item(i).appliedLanguage="[No Language]";
}
}


Klappt leider nicht. Er antwortet:
Zitat JavaScript error!
Error Number: 1
Error String:"Runtime error"
Source:" app.activeDocument.paragraphStyles.item(i).appliedLanguage)"[No Language]";"
Offending Text: "as"


Das Script spricht mit mir. Beispielsweise klappt
Code
alert(app.activeDocument.paragraphStyles.item(i).appliedLanguage.name); 


Hast du noch eine Idee oder muss ich das doch von Hand erledigen? *snirg*

Gruß und thanx
Ralf


als Antwort auf: [#225258]

Sprache an Absatzformat zuweisen (Script)

Martin Fischer
  
Beiträge gesamt: 12732

25. Apr 2006, 11:02
Beitrag # 4 von 7
Beitrag ID: #225440
Bewertung:
(1808 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Ralf,

das scheint ein Bug in InDesign CS zu sein.
In InDesign CS2 funktioniert Deine Funktion.

Mich macht die Zeile mit "Offending Text" stutzig. Es gibt doch nirgends ein "as".

Du kannst "[No Language]" aber auch über den Index der Sprachen adressieren (hier "0"):

Code
app.activeDocument.paragraphStyles.item(i).appliedLanguage=app.languagesWithVendors[0]; 



als Antwort auf: [#225430]
(Dieser Beitrag wurde von Martin Fischer am 25. Apr 2006, 11:10 geändert)

Sprache an Absatzformat zuweisen (Script)

flingeflung
Beiträge gesamt: 40

25. Apr 2006, 11:15
Beitrag # 5 von 7
Beitrag ID: #225444
Bewertung:
(1800 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,

scheint tatsächlich ein Bug zu sein. Seltsam.
Mit deinem Vorschlag (languagesWithVendors) klappt es nun sowohl mit JS als auch mit VB einwandfrei.

Vielen Dank!!!

Gruß
Ralf


als Antwort auf: [#225440]

Sprache an Absatzformat zuweisen (Script)

EssWeh
Beiträge gesamt: 532

25. Apr 2006, 15:10
Beitrag # 6 von 7
Beitrag ID: #225514
Bewertung:
(1791 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo InDesigners,

ich habe ein ähnliches Problem - allerdings in eine etwas andere Richtung:

Bei mir haben sich in einem ca. 250seitigen deutschsprachigen Dokument vereinzelt Textabschnitte (Hinweise, die auf einer eigenen Ebene stehen) eingeschlichen, die auf nicht nachvollziehbare Weise mit der englischen Sprache versehen sind - obwohl alle Absatzformate im Dokument auf Deutsche Rechtschreibung stehen.

Gäbe es die Möglichkeit per Skript alle Textkästen/-abschnitte (dokumentweit) wieder auf die korrekte Deutsche Rechtschreibung umzustellen?


als Antwort auf: [#225444]

Sprache an Absatzformat zuweisen (Script)

Martin Fischer
  
Beiträge gesamt: 12732

25. Apr 2006, 15:51
Beitrag # 7 von 7
Beitrag ID: #225524
Bewertung:
(1784 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Soll alles in der neuen dt. Rechtschreibung sein?
Dann kannst Du das per Suche-Ersetze erledigen.

Oder Du schaust mal nach in der Skriptsammlung unter "Sprache".
(http://www.hilfdirselbst.org/...ripte+-+Linksammlung)

Dort findest du u.a. changeLanguageOfParagraphs.js, welchen allen Absätzen eine definierte Sprache zuweist.


als Antwort auf: [#225514]
X