hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Scriptsuche lässt mich verzweifeln :(

 



Ingo Müller
Beiträge: 12

22. Feb 2012, 17:06

Beitrag #1 von 9
Bewertung:

(680 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Scriptsuche lässt mich verzweifeln :(


Hallo liebe Gemeinde,

ich verzweifele immernoch an meinem Script, obwohl es nun fast fertig ist.

Nun folgendes Problem:
Ich habe im Fliesstext einen Textteil welche in einem bestimmten Absatzformat a ist. Ich suche den Text welcher sich in einem anderen Absatzformat b direkt vor diesem Absatz befindet.

Wie komme ich an diesen Text?
Für Vorschläge bin ich sehr dankbar.

Ingo
Top

Martin Fischer  M  p
Beiträge: 9698

22. Feb 2012, 17:23

Beitrag #2 von 9
Beitrag ID: #490532

Bewertung:

(670 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Scriptsuche lässt mich verzweifeln :(


Hallo Ingo,

zähle die Absätze vom Anfang des Textabschnitts bis zu Deinem Absatz mit AF 'a'.
Ermittle daraus den Index des Absatzes vor Deinem Absatz und adressiere ihn entsprechend.

Siehe auch Abfrage index eines paragraphs in paragraphs-collection .


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#490528] Top

Ingo Müller
Beiträge: 12

22. Feb 2012, 17:39

Beitrag #3 von 9
Beitrag ID: #490534

Bewertung:

(658 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Scriptsuche lässt mich verzweifeln :(


Hallo Martin,

sorry ich habe mich schlecht ausgedrückt.
Es sind keine Absätze sondern Zeichenformate in einem Absatz.

Ich habe quasi einen Textteil welcher das Zeichenformat b hat und möchte an den Textteil welcher direkt davor ist und auch ein bestimmtes Zeichenformat hat.

Geht das überhaupt?

Viele Grüße
Ingo

als Antwort auf: [#490532] Top

Martin Fischer  M  p
Beiträge: 9698

22. Feb 2012, 17:47

Beitrag #4 von 9
Beitrag ID: #490535

Bewertung:

(651 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Scriptsuche lässt mich verzweifeln :(


Hallo Ingo,

die Präzision einer Antwort hängt von der Präzision der Frage ab.

Wenn Du nicht Auskunft über einen Absatz vor einem anderen Absatz mit einem bestimmten Format wünscht, sondern z.B. über ein Wort, das vor Text mit einem bestimmten ZF steht, dann zählst Du eben nicht wie vorhin angegeben die Absätze bis dahin, sondern die Wörter.

Oder interessieren Dich nicht Wörter sondern textStyleRanges?
Dann verfahre mit diesen analog.

Also etwa so.
Gegeben eine Auswahl oder ein textStyleRange s.

Code
var s = app.selection[0];  
var tsr_index = s.parentStory.insertionPoints.itemByRange(0, s.textStyleRanges.firstItem().insertionPoints.firstItem().index).textStyleRanges.length -1;
s.parentStory.textStyleRanges.item(tsr_index-1).select();



Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#490534]

(Dieser Beitrag wurde von Martin Fischer am 22. Feb 2012, 19:22 geändert)
Top

WernerPerplies
Beiträge: 1036

22. Feb 2012, 19:28

Beitrag #5 von 9
Beitrag ID: #490544

Bewertung:

(597 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Scriptsuche lässt mich verzweifeln :(


Hallo Ingo,

vielleicht habe ich das Problem nicht richtig verstanden, aber kannst Du nicht einfach alle Vorkommen von a und b in ein Array packen, diese Elemente in der Reihenfolge des Vorkommens sortieren, dann Dein "a" suchen und im Array rückwärts dann das vorherige "b" ermitteln?


Einen schönen Tag wünscht

Werner Perplies
http://www.weepee.de
12 Anwenderskripte für InDesign
schon gesehen? Wps HyperlinkInspector
Werkzeuge und Infos für die Skriptprogrammierung, schon gesehen?
WpsProfilerClass

als Antwort auf: [#490534] Top

Ingo Müller
Beiträge: 12

23. Feb 2012, 11:47

Beitrag #6 von 9
Beitrag ID: #490578

Bewertung:

(526 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Scriptsuche lässt mich verzweifeln :(


Hallo Zusammen,

das Problem noch einmal erklärt:

Ich habe ein Indesign-Doc.
Hier habe ich verschiedene Zeichenformate vergeben.
Ich möchte per Script den Text in einem bestimmten Zeichenformat ändern- aber nur wenn danach ein Bild folgt.

Viele Grüße
Ingo

als Antwort auf: [#490544] Top

WernerPerplies
Beiträge: 1036

23. Feb 2012, 11:58

Beitrag #7 von 9
Beitrag ID: #490584

Bewertung:

(517 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Scriptsuche lässt mich verzweifeln :(


Hallo Ingo,

zuerst waren es zwei Absatzformte, dann zwei Zeichenformate, dann ein Zeichenformat und ein Bild.

Ich denke, es wäre Zeit für Screenshot und Beispieldatei.

Ist das Bild im Text verankert?

Wenn ja, im Zeichenformat. oder in einem bestimmten anderen, einem beliebigen anderen?

Wenn das Bild nicht verankert ist, wie definierst Du dann folgt?

Befindet sich der zu durchsuchende Text in einem Rahmen, in verknüpften Rahmen, in mehreren getrennten Rahmen, in mehreren Dokumenten oder in einem Buch, mehreren Büchern?

;-) Du siehst, Fragen über Fragen.


Einen schönen Tag wünscht

Werner Perplies
http://www.weepee.de
12 Anwenderskripte für InDesign
schon gesehen? Wps HyperlinkInspector
Werkzeuge und Infos für die Skriptprogrammierung, schon gesehen?
WpsProfilerClass

als Antwort auf: [#490578] Top

Martin Fischer  M  p
Beiträge: 9698

23. Feb 2012, 12:02

Beitrag #8 von 9
Beitrag ID: #490585

Bewertung:

(513 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Die Aufgabenstellung lässt mich verzweifeln :(


Hallo Ingo,

sorry, aber ich steige an dieser Stelle (fast) aus. ;-)

Mit jedem Beitrag, der die Aufgabenstellung besser klären sollte, kommt eine – nach meinem Verständnis – völlig neue Aufgabe zum Vorschein.

Ursprünglich war von Absatzformaten die Rede.
Dann wurde in Textteile mit Zeichenformaten korrigiert.
Und nun kommt aus dem Nichts ein Bild als neuer, zentraler Bezugspunkt hinzu.
Was kommt da später noch nach?

Antwort auf: Ich möchte per Script den Text in einem bestimmten Zeichenformat ändern- aber nur wenn danach ein Bild folgt.


Auch das ist unscharf formuliert.

Text in einem Zeichenformat (was könnte das sein – außer dem Namen des ZF?) oder Text, der mit einem bestimmten Zeichenformat ausgezeichnet ist?
Ist das Bild noch innerhalb des Formatierungsbereichs des Zeichenformats oder direkt danach (Bild nach Text oder Formatierungsgrenze)?

Mein abschließender Vorschlag:
Ermittle zunächst die Position der Bilder im Text.
Prüfe in einer Schleife (rückwärts) durch die Bilder den textStyleRange des Zeichens vor dem Anker des Bilds.
Ist dieser mit dem best. Zeichenformat ausgezeichnet, dann reagierte mit der Textänderung.

Viel Erfolg.
Martin

als Antwort auf: [#490578]

(Dieser Beitrag wurde von Martin Fischer am 23. Feb 2012, 12:17 geändert)
Top

Ingo Müller
Beiträge: 12

23. Feb 2012, 12:15

Beitrag #9 von 9
Beitrag ID: #490594

Bewertung:

(499 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Die Aufgabenstellung lässt mich verzweifeln :(


Hallo Zusammen,

mit dem Text meinte ich schon den Text der mit einem bestimmten Zeichenformat ausgezeichnet ist.

Mehr kommt nun nicht mehr.
Dennoch danke Euch für Eure Unterstützung.

Viele Grüße

Ingo

als Antwort auf: [#490585] Top


Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Scriptsuche lässt mich verzweifeln :(


^