Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Nächstes Format anwenden

Nächstes Format anwenden

Martin Fischer
  
Beiträge gesamt: 12783

28. Sep 2006, 18:25
Bewertung:

gelesen: 16608

Beitrag als Lesezeichen
Eines meiner Lieblingswerkzeuge von InDesign ist Nächstes Format anwenden:

Nach Auswahl von mindestens zwei Absätzen "Rechts-Klick auf Formatname in der Absatzformatpalette" und dort "Nächstes Format auswählen".
Aber weil ich es so oft brauche (Wechsel Überschrift - Grundschrift stumpf, Kleindruck - Grundschrift stumpf mit Abstand oben), würde ich mir dies gerne auf eine Taste legen.

Es nervt, mit der Maus im Flyoutmenü auf die Schnelle nicht immer das richtige Ziel zu erwischen. So behelfe ich mir oft mit der Alternative Schnellformatierung (Apfel-Return). Lieber wäre mir eine Behandlung beider Absätze auf einen Streich.

Bevor ich mir jetzt ein entsprechendes Skript bastle, möchte ich hier anfragen, ob das auch mit Bordmitteln geht.

Viele Grüße
Martin



(Dieser Beitrag wurde von Martin Fischer am 28. Sep 2006, 18:29 geändert)

Nächstes Format anwenden

Jochen Uebel
Beiträge gesamt: 3200

28. Sep 2006, 18:47
Bewertung:

gelesen: 16597

Beitrag als Lesezeichen
Erst meinte ich, es geht: Aber ich irrte mich. Du mußt skripten!

Aber für Neulinge, die es interessiert:
Alle Befehle, die einen Tastaturbefehl bekommen können (oder deren Tastaturbefehl man ändern möchte), finden sich in "Bearbeiten->Tastaturbefehle...". Nur muß man dort oft mhsam suchen: In welchem "Produktbereich" befindet sich ein Befehl? Das ist nicht immer eindeutig. Deshalb:

"Satz anzeigen..." erzeugt sofort eine Textdatei, in der all diese Befehle ausnahmslos (!) versammelt sind.
Mit den Suchen-Befehlen eines Texteditors läßt sich also sofort herausfinden, ob der gesuchte Befehl für die Annahme (oder Änderung) eines Shortcuts vorgesehen ist oder nicht.

Und Achtung: Tastaturbefehle nie im Satz "Standard" ändern, sondern stattdessen einen auf "Standard" basierenden neuen Satz anlegen, den benutzen und den ggf. ändern.
Grüße, Jochen

Nächstes Format anwenden

Martin Fischer
  
Beiträge gesamt: 12783

28. Sep 2006, 18:56
Bewertung:

gelesen: 16593

Beitrag als Lesezeichen
Jochen, danke für Deine Antwort.

> Mit den Suchen-Befehlen eines Texteditors läßt sich also sofort herausfinden, ob der
> gesuchte Befehl für die Annahme (oder Änderung) eines Shortcuts vorgesehen ist oder nicht.

Du wirst jetzt bestimmt (hoffentlich) lachen.
Dies habe ich kurz vor Veröffentlichung meiner Frage nochmal ausprobiert.

Jetzt bin ich wohl das Skript schuldig ...

Viele Grüße
Martin


Nächstes Format anwenden

Jochen Uebel
Beiträge gesamt: 3200

28. Sep 2006, 19:11
Bewertung:

gelesen: 16591

Beitrag als Lesezeichen
Ja, davon gehe ich aus, daß Du diesen Weg längst kanntest ;-)
Schrieb ich "for the rest of us" ;-)
Grüße, Jochen

Nächstes Format anwenden

Gerald Singelmann
  
Beiträge gesamt: 6269

28. Sep 2006, 19:50
Bewertung:

gelesen: 16585

Beitrag als Lesezeichen
Zitat Jetzt bin ich wohl das Skript schuldig ...


Aus der Rumpelschublade:

Code
tell application "Adobe InDesign CS2" 
set aSel to selection
set thisText to item 1 of aSel as reference
set nPara to count paragraph of thisText
set aStyle to applied paragraph style of paragraph 1 of thisText
repeat with n from 2 to nPara
set nextStyle to next style of aStyle
set applied paragraph style of paragraph n of thisText to nextStyle
set aStyle to nextStyle
end repeat
end tell

Nächstes Format anwenden

Martin Fischer
  
Beiträge gesamt: 12783

28. Sep 2006, 21:20
Bewertung:

gelesen: 16567

Beitrag als Lesezeichen
Hallo Gerald,

Mein Code ist gegenüber Deiner Vorgabe etwas länger geworden.
Diesen Overload soll ein Zugewinn an Funktionaliät wieder ausgleichen.

1. Das Skript behandelt alle ausgewählten Textobjekte (es können also z.B. auch mehrere Textrahmen ausgewählt werden.

2. Das Absatzformat des ersten Absatzes der Auswahl ist ganz oben definiert, hier "Petit". Ist dieses Absatzformat im Dokument vorhanden, wird dem ersten Absatz jeweils dieses Absatzformat zugewiesen. Ist es nicht vorhanden, passiert dem ersten Absatz gar nichts.

3. Die folgenden Absätze (sofern in der Auswah vorhanden) bekommen dann jeweils das "nächste Absatzformat" des Vorgängers zugewiesen (Absatz 2 bekommt das nächste Absatzformat von Absatz 1, Absatz 3 dasjenige von Absatz 2 ...).

4. Ist nur ein Absatz ausgewählt, bekommt er - wenn vorhanden - das angegebene Absatzformat zugewiesen und - falls vorhanden - bekommt der nächste Absatz das nächste Absatzformat des ausgewählten Absatzes.
Damit kann man also auf einen Schlag dem gewählten Absatz ein Format zuweisen und dem folgenden Absatz (ohne daß er ausgewählt ist) das Folgeformat zuweisen (so brauche ich's meistens).

Jetzt habe ich meinen Tastaturbefehl.

Code
// FirstAndNextStyles.jsx 

var myFirstPStyle = "Petit";

Object.prototype.isText = function()
{
switch(this.constructor.name)
{
case "InsertionPoint":
case "Character":
case "Word":
case "TextStyleRange":
case "Line":
case "Paragraph":
case "TextColumn":
case "Text":
case "TextFrame":
return true;
default :
return false;
}
}

if (app.selection.length > 0) {
var myDoc = app.documents[0];
for (oneSel = 0; oneSel < app.selection.length; oneSel++) {
if (app.selection[oneSel].isText()) {
// apply paragraph style to the first of selected paragraphs
try {
app.selection[oneSel].paragraphs[0].appliedParagraphStyle = myDoc.paragraphStyles.item (myFirstPStyle);
}
catch(e){
}

// apply paragraphs next style to the following paragraphs
if (app.selection[oneSel].paragraphs.length > 1) {
for (oneP = 1; oneP < app.selection[oneSel].paragraphs.length; oneP++)
app.selection[oneSel].paragraphs[oneP].appliedParagraphStyle = app.selection[oneSel].paragraphs[oneP-1].appliedParagraphStyle.nextStyle;
}
else if ((app.selection[oneSel].paragraphs.length == 1) && (app.selection[oneSel].paragraphs[0].insertionPoints[-1].paragraphs[0])) {
app.selection[oneSel].paragraphs[0].insertionPoints[-1].paragraphs[0].appliedParagraphStyle = app.selection[oneSel].paragraphs[0].appliedParagraphStyle.nextStyle;
}
}
}
}


Viele Grüße
Martin



(Dieser Beitrag wurde von Martin Fischer am 29. Sep 2006, 00:33 geändert)

Nächstes Format anwenden

zaphodbeeblebroxx
Beiträge gesamt: 408

29. Sep 2006, 11:24
Bewertung:

gelesen: 16518

Beitrag als Lesezeichen
Hallo Martin,

habe mir vor kurzem ein Skript gebastelt, da ich ein ähnliches Problem hatte:

Mein Grundschrifttext hat normalerweise bei einem neuen Absatz einen Einzug in der ersten Zeile (z.B. 1 Geviert) außer bei Grundschrifttext nach Überschriften, da hat der Grundschrifttext keinen Einzug.

Da das im gelieferten Word-Dok. nicht berücksichtigt worden ist, habe ich mir in ID zwei Absatzformate angelegt: Grundschrift ohne Einzug und ein Absatzformat Grundschrift mit Einzug.

Beim Import weise ich dem Word-Grundschrift-Format mein ID Format "GS mit Einzug" zu.

Um die Einzüge des Grundschrifttexts nach Überschriften zu "beseitigen" verwende ich das folgende Skript:
Code
//ChangeParaStyleAfterHeadline.jsx  
//

var myCounter = 0;
var myDoc = app.documents[0];
var myParaList = new Array();

// Absatzformate einlesen
for (oneStyle = 2; oneStyle < myDoc.paragraphStyles.length; oneStyle ++){
myParaList[oneStyle-2] = myDoc.paragraphStyles.item(oneStyle).name;
}

// Dialog aufrufen
var myDialog = getParas();

app.findPreferences = app.changePreferences = null;

var myFoundItems = myDoc.search("",false,false,undefined, {appliedParagraphStyle:myHead});
if (myFoundItems.length > 0)
{
for (oneResult=0; oneResult < myFoundItems.length; oneResult++){
try {
if (myFoundItems[oneResult].parentStory.paragraphs.nextItem(myFoundItems[oneResult].paragraphs.item(0)).appliedParagraphStyle.name == myGS1){
myFoundItems[oneResult].parentStory.paragraphs.nextItem(myFoundItems[oneResult].paragraphs.item(0)).applyStyle(myDoc.paragraphStyles.item(myGS2), false);
var myCounter = myCounter+1;
}
}
catch(e) {}
}
}
alert(myCounter + "mal wurde das Format '" + myGS1 + "' geändert in '" + myGS2 + "'");




//----------------------------------------------------------------------------------------------
// Dialog
//----------------------------------------------------------------------------------------------
function getParas()
{
var myFieldWidth = 215;

var myDialog = app.dialogs.add({name:"Absatzformat nach einem bestimmten Absatzformat ändern"});
with(myDialog.dialogColumns.add()){
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Suchen nach Absatzformat", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var theSearchParaStyle1 = dropdowns.add({stringList:myParaList, selectedIndex:0});;
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"----------------------------------------------------------"});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"wenn nachfolgendes Format = ", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var theSearchParaStyle2 = dropdowns.add({stringList:myParaList, selectedIndex:0});;
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"nachfolgendes Format ändern in: ", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var theChangeParaStyle = dropdowns.add({stringList:myParaList, selectedIndex:0});;
}
}
}
var theResult = myDialog.show();
if(theResult == true){
myHead = myParaList[theSearchParaStyle1.selectedIndex];
myGS1 = myParaList[theSearchParaStyle2.selectedIndex];
myGS2 = myParaList[theChangeParaStyle.selectedIndex];
myDialog.destroy();
}
else{
myDialog.destroy();
exit();
}
}


Man kann im Dialog angeben, nach welcher Kombination von 2 Absatzformaten gesucht werden soll und in welches Format das zweite (nachfolgende) Format geändert werden soll. Die Zuweisung des neuen Absatzformates erfolgt so, dass manuelle Zeichenformatierungen erhalten bleiben.

Also z.B. Suchen nach "Überschrift1", wenn das Format des nächsten Absatzes = "GS mit EZ" dann das Format des nächsten Absatzes ändern in "GS ohne EZ". Man könnte natürlich auch nur der Erstzeileneinzug per Skript ändern, aber so kann ich das Skript auch noch für andere Zwecke nutzen.

zaphodbeeblebroxx


Matthias

Nächstes Format anwenden

Martin Fischer
  
Beiträge gesamt: 12783

29. Sep 2006, 11:46
Bewertung:

gelesen: 16511

Beitrag als Lesezeichen
Hallo Matthias,

Dein Skript ist interessant und hat den spontanen Test bestanden.
Danke.

Jetzt hat applyParaStyle2HeadlineAfterHeadline_2.jsx Verwandtschaft bekommen. ;-)

Viele Grüße
Martin



(Dieser Beitrag wurde von Martin Fischer am 29. Sep 2006, 12:06 geändert)

Nächstes Format anwenden

Duplex
Beiträge gesamt: 62

16. Feb 2010, 20:48
Bewertung:

gelesen: 15799

Beitrag als Lesezeichen
Hallo,

bin auf der Suche für eine Lösung meines Problems auf dieses Script gestoßen, welches mir eventuell etwas "umgestrickt" ziemlich viel Formatierungsarbeit abnehmen würde.
Nach mehreren stümperhaften Versuchen einer Anpassung bin ich Scriptlaie leider am Ende meines Lateins :-(

Ich habe folgendes Problem:

Es wird ein unendlich langer Text mit vielen Angeboten aus einer Datenbank generiert:

z. B.

Firma
Adresse
Telefeon
Fax
Angebot
Zusatztext

Diesen Text habe ich mit TextCleanup soweitmöglich grob formatiert. Leider gibt es viele "Abweichler" von diesem Schema.

z. B.

Firma
Adresse
Telefon
Angebot1
Angebot2
Zusatztext.

In diesem Fall ist das Absatzformat für Telefon ein anderes (mit Abstand) als beim ersten Beispiel.

Ich suche jetzt nach einer Möglichkeit (ähnlich dem Script) die Absatzformate nach bestimmten Kriterien zuzuordnen.

Also beispielsweise: AF Telefon, wenn danach kein AF Fax nimm bitte AF Telefon-mit-Abstand.

Oder: AF Angebot, wenn danach AF Zusatztext nimm bitte für AF Angebot das AF Angebot+Abstand

Mit einer Absatzverknüfpung kann ich auch nicht arbeiten, da es zu viele unterschiedliche Varianten gibt.

Hat jemand evtl. ein ähnliches Problem und kann mir bei der Problemlösung helfen? Oder ist es möglich, das Script für die jeweiligen Such-Konstellationen zu verbiegen??
Ich freu mich über jeden hilfreichen Vorschlag.


Vielen Dank
Duplex

Nächstes Format anwenden

Quarz
Beiträge gesamt: 3555

17. Feb 2010, 11:44
Bewertung:

gelesen: 15741

Beitrag als Lesezeichen
Hallo Duplex,

wenn Du uns noch sagst, mit welchem InDesign Du
unterwegs bist, dann fällt es vielleicht leichter, Dir
eine Lösung zu geben.

Gruß
Quarz

--------------------------------------------
InDesign CS4 ver6.04 | WinXP SP3

Nächstes Format anwenden

Martin Fischer
  
Beiträge gesamt: 12783

17. Feb 2010, 11:58
Bewertung:

gelesen: 15736

Beitrag als Lesezeichen
Ich empfehle einen Test mit SmartStyles.
Damit geht es unter Umständen schneller und billiger.

Viele Grüße
Martin


Nächstes Format anwenden

Duplex
Beiträge gesamt: 62

17. Feb 2010, 15:15
Bewertung:

gelesen: 15687

Beitrag als Lesezeichen
Hallo zusammen,

danke für die schnellen Antworten. Sorry, vergessen: ich arbeite mit CS4, XP, SP3.
Eine kostenpflichtige Lösung kommt leider nicht in Frage. Da ich auch nicht weiß, in welcher Reihenfolge in die AF benötige, wäre ein Script in der Art von zaphodbeeblebroxx nicht schlecht. Um beim Beispiel zu bleiben:

Suchen nach "Überschrift1", wenn das Format des nächsten Absatzes = "GS mit EZ" dann ändere das Format "Überschrift 1" in "Überschrift 2".

VG
Annett

Nächstes Format anwenden

Sacha Heck
Beiträge gesamt: 3281

17. Feb 2010, 15:38
Bewertung:

gelesen: 15672

Beitrag als Lesezeichen
Hallo Martin,

Bin gerade auf das FirstAndNextStyles.jsx aufmerksam geworden.
Ist ja ein Beitrag der schon älter ist. Ich habe gerade eine Liste wo mir
das Skript helfen könnte. Aber kann es sein, dass es auf CS4 nicht
funktioniert? Habe es auch im Ordner "Version 4.0 Scripts" versucht.
Oder kann es an meinem Absatzformat liegen, das Leerzeichen beinhaltet
und innerhalb eines Ordners liegt (die man ja jetzt erstellen kann).
Das Skript rechnet was udn dann geschieht nichts ...

Gruß,
Sacha



mediengestalter.lu

Nächstes Format anwenden

Martin Fischer
  
Beiträge gesamt: 12783

17. Feb 2010, 15:55
Bewertung:

gelesen: 15656

Beitrag als Lesezeichen
Hallo Sacha,

das Skript müsste schon noch funktionieren – unter einer Bedingung:
Das erste Absatzformat (definiert in der Zeile var myFirstPStyle = "G1"; ) darf nicht in einer Gruppe sein.
Aber das ließe sich anpassen.

Ganz fix (und holprig) etwa so:
ändere die Zeile app.selection[oneSel].paragraphs[0].appliedParagraphStyle = myDoc.paragraphStyles.item (myFirstPStyle);

in
Code
app.selection[oneSel].paragraphs[0].appliedParagraphStyle = myDoc.paragraphStyleGroups.item('Gruppe_des_ersten_Absatzes').paragraphStyles.item (myFirstPStyle); 


Ersetze 'Gruppe_des_ersten_Absatzes' durch den Namen der Gruppe, in dem das erste Absatzformat liegt.

Viele Grüße
Martin


Nächstes Format anwenden

Sacha Heck
Beiträge gesamt: 3281

17. Feb 2010, 16:21
Bewertung:

gelesen: 15640

Beitrag als Lesezeichen
Hey Martin,

Yes, danke. Funktioniert :-) Coole Sache und mit Apfel-Alt-Shift-Enter
ein schönes Kürzel. Na dann kann ich heute eher nach Hause gehen ;-)

Gruß,
Sacha



mediengestalter.lu

Nächstes Format anwenden

Ralf Hobirk
Beiträge gesamt: 5961

17. Feb 2010, 16:23
Bewertung:

gelesen: 3899

Beitrag als Lesezeichen
Hallo Sacha, hallo Martin,

Antwort auf: das Skript müsste schon noch funktionieren

Es funktioniert definitiv in CS4. Leerzeichen in den AFs spielen auch keine Rolle. Ich habe jedoch keine gruppierten Formate.

Btw, dieses Script ist ein Super-Helfer, der enorm Zeit spart. Ich habe es auf einer Tastenkombi liegen und ändere nur im Scriptcode jobabhängig den Namen des ersten AF.

---
Viele Grüße,
Ralf
---
iMac i7 (18,3) 4,2 GHz, 32 GB 10.15.7 Catalina | MacBook Pro 15" (8,2) 2,0 GHz, 16 GB, 10.13.6 High Sierra | Mac Mini (6,1) als Server 2,5 GHz, 8 GB, 10.13.6 High Sierra | CC 2021 (ID 16.3.2)

Nächstes Format anwenden

Martin Fischer
  
Beiträge gesamt: 12783

17. Feb 2010, 16:41
Bewertung:

gelesen: 3892

Beitrag als Lesezeichen
Hallo Ralf,

ich hab das Skript für meine Zwecke etwas angepasst.
Ich brauch's meist für Absätze ab/nach Kleindruck.
Und da ich mich manchmal in der Notation des Namens des Kleindruckabsatzes vertue (mal mit Ziffern, mal ohne, mal mit Leerzeichen ...) habe ich es mir so eingerichtet, dass das erste Absatzformat der Folge einmal per Dialog bestimmt wird. Dem aktiven Dokument wird das gewählte AF fest ins Gedächtnis geschrieben.

Soll mal ein anderes AF als Anfang gewählt werden, muss man den Namen des alten nur geringfügig ändern (oder ein Gedächtnisanpassungsskript ausführen) und man bekommt wieder den ursprünglichen Dialog.

Es ist eine quick & dirty-Anpassung, aber sie leistet mir schon ne Weile gute Dienste.
Vielleicht mache ich das gelegentlich mal schön.
Code
var d = app.activeDocument; 

var s = app.selection[0];
var pStyle= null;
pStyle= (d.extractLabel('Klein'))
? d.paragraphStyles.item(d.extractLabel('Klein'))
: getParaStyle();

if (pStyle == null)
pStyle = getParaStyle();

try
{
s.paragraphs[0].appliedParagraphStyle = pStyle;
for ( i = 1; i < s.paragraphs.length; i++ )
s.paragraphs[i].appliedParagraphStyle = s.paragraphs[i-1].appliedParagraphStyle.nextStyle
} catch(e) {}

function getParaStyle()
{
var myFieldWidth = 150;
var myDialog = app.dialogs.add({name:"Absatzformat für Kleindruck"});
var myPStyleNames = d.paragraphStyles.everyItem().name;
with(myDialog.dialogColumns.add())
{
with(dialogRows.add())
{
with(dialogColumns.add())
{
staticTexts.add({staticLabel:"Absatzformat:", minWidth:myFieldWidth});
}
with(dialogColumns.add())
{
var myPStyleDropDown = dropdowns.add({stringList:myPStyleNames, selectedIndex: myPStyleNames.length-1});
}
}
}
var myResult = myDialog.show();
if(myResult == true)
{
var p = d.paragraphStyles.item(myPStyleDropDown.selectedIndex) ;
d.insertLabel('Klein', p.name)
myDialog.destroy();
}
else
{
myDialog.destroy();
exit();
}
return p;
}


Es ist in CS4 erprobt, sollte aber auch in CS3 laufen.
Für das erste AF kann man in diesen Skript nur ein AF ohne Gruppe wählen.

Viele Grüße
Martin


Nächstes Format anwenden

Quarz
Beiträge gesamt: 3555

17. Feb 2010, 17:00
Bewertung:

gelesen: 3873

Beitrag als Lesezeichen
Danke Martin,

für die Anpassung des Scripts.
Jetzt kann das 1. Absatzformat im Ordner liegen.

Das war genau das, was ich vor einiger Zeit gesucht hatte :-))

Gruß
Quarz

--------------------------------------------
InDesign CS4 ver6.04 | WinXP SP3

Nächstes Format anwenden

Werksetzer
Beiträge gesamt: 12

11. Mär 2014, 11:14
Bewertung:

gelesen: 3280

Beitrag als Lesezeichen
Hallo Zusammen,

ich habe ein ähnliches Problem mit InDesign CS 5.
Ich kriege häufig Worddateien, die ich dann in InDesign importiere und dort setze. Diese Worddateien entsprechen aber nicht im Geringsten der gewünschten Endformatierung.
Fließtext hat in Word immer das Absatzformat "Standard". Da aber der erste Absatz nach einer Überschrift keinen hängenden Einzug haben soll, habe ich zwei Absatzformate angelegt: Fließtext und Fließtext_nachUB. Ich habe es mal mit dem Script ChangeParaStyleAfterHeadline.jsx versucht aber erhalte immer Fehlermeldungen.
Ich kenne mich auch ehrlich gesagt nicht gut genug mit Scripten aus um den Fehler entsprechend zu korrigieren.
Die Fehlermeldung:
"JavaScript Fehler!
Fehlernummer: 55
Fehlerzeichenfolge: Objekt unterstützt Eigenschaft oder Methode changePreferences nicht
Engine:main
Zeile:16
Quelle:app.findPreferences = appchangePreferences = null;"

Kann mir vielleicht jemand sagen, was ich genau korrigieren/anpassen muss.

Grüße
Verena

Nächstes Format anwenden

WernerPerplies
Beiträge gesamt: 2762

11. Mär 2014, 11:44
Bewertung:

gelesen: 3254

Beitrag als Lesezeichen
Hallo Verena,

ich weiß nicht, ob Dein Problem damit gelöst ist, aber die Fehlermeldung bedeutet, dass auf eine nicht vorhandene Eigenschaft zugegriffen werden soll.

Solche Fehler kann man so umgehen:
Füge vor der Zeile 16
if ("changePreferences" in app)

Das eigentliche Problem besteht aber hier darin, dass changePreferences für app nicht definiert ist.
Die richtige Methode hängt von der Anwendung ab, da müsstest Du einige Zeilen mehr zeigen.

Einen schönen Tag wünscht

Werner Perplies
Praxisnahe Skript-Lösungen und Skript-Programmierung für Adobe InDesign
Aktuelles (Stand: 14.02.2024)
Kundenstimmen

Nächstes Format anwenden

Werksetzer
Beiträge gesamt: 12

11. Mär 2014, 11:55
Bewertung:

gelesen: 3239

Beitrag als Lesezeichen
Hallo Werner,

ich habe das Script das Matthias am 29. September 2006 eingestellt hat (S. 1) genommen.
Habe jetzt die Zeile eingefügt, dann springt es zur nächsten Fehlermeldung in Zeile 19.
"Fehlernummer: 24
Fehlerzeichenfolge: myDoc.search ist keine Funktion
Engine: main
Quelle: var myFoundItems = myDoc.search("",false,false,undefined,{appliedParagraphStyle:myHead});

Kenne mich wie schon gesagt echt nicht gut mit Scripten aus. Bei Büchern mit mehr als 800 Seiten wäre es halt schön, wenn ich nicht nach jeder Überschrift manuell Fließtext_nachUB zuweisen müsste.

Viele Grüße
Verena

Nächstes Format anwenden

WernerPerplies
Beiträge gesamt: 2762

11. Mär 2014, 11:57
Bewertung:

gelesen: 3235

Beitrag als Lesezeichen
Dann solltest Du eigentlich Matthias fragen.
Alternativ wäre auch ein Link hilfreich.

Einen schönen Tag wünscht

Werner Perplies
Praxisnahe Skript-Lösungen und Skript-Programmierung für Adobe InDesign
Aktuelles (Stand: 14.02.2024)
Kundenstimmen

Nächstes Format anwenden

Martin Fischer
  
Beiträge gesamt: 12783

11. Mär 2014, 12:30
Bewertung:

gelesen: 3176

Beitrag als Lesezeichen
Hallo Verena,

das ist ein CS2-Skript.
Damals gab's noch keine GREP-, Objekt- und Glyphensuche.

Deswegen passt der Suchen-Befehl in neueren Versionen mit diesen Erweiterungen der Search-Engine nicht mehr.

Man müsste das Skript übersetzen …

Viele Grüße
Martin


Nächstes Format anwenden

Marco Morgenthaler
Beiträge gesamt: 2474

11. Mär 2014, 13:40
Bewertung:

gelesen: 3103

Beitrag als Lesezeichen
Hallo Verena

Ich weiss nicht, wie dein Buch von 800 Seiten aufgebaut ist. Wenn aber jede Textverkettung mit einer Überschrift (UB) beginnt, gefolgt von ein oder mehreren Absätzen mit Fliesstext (FT) und allenfalls weiteren Überschriften, könntest du mit Grep jeweils den ersten FT-Absatz suchen und diesem das Absatzformat FT_nach_UB zuweisen.

Suchen nach:
(?<!\r)^.
Format suchen: FT

Format ersetzen: FT_nach_UB

Gruss, Marco

Nächstes Format anwenden

MarioF
Beiträge gesamt: 390

9. Okt 2018, 21:39
Bewertung:

gelesen: 1084

Beitrag als Lesezeichen
Moin,
beim stöbern bin ich auf das Script gestoßen.
Ich habe es mit verketteten Textrahmen versucht. Das geht aber nicht, da nur der erste Textrahmen in der Verkettung markiert ist.
Wie bekommt man es hin, damit er durch alle TR geht?
Eine IDML habe ich beigelegt.
---
Viele Grüße
Mario

Anhang:
absatz_zuweisen.idml (38.5 KB)