Hallo gemeinsam, wie kann ich herausfinden, in welcher Spalte sich eine Zeile befindet? Gegeben sei ein Textrahmen mit 3 Spalten. Nun möchte ich wissen, ob eine Textzeile in der ersten, zweiten oder dritten Spalte steht. Leider finde ich in der Doku bei "lines" keinen Hinweis auf die Position.
Hallo Kai, danke für den Hinweis! Es ist so, dass ich alle Zeilen eines Textrahmens in einer Schleife durchlaufe. Und jetzt möchte ich wissen, in welcher Spalte ich mich befinde.
Johannes, das kann auch nicht funktionieren … Ich habe dir eine Variante geliefert, wie man einen Text in einer Tabellenspalte finden kann ;-)
Ich hab dein Problem jetzt verstanden, aber keine Lösung dafür. Wenn es keine direkte Eigenschaft dafür gibt, müsste man wahrscheinlich die Position der Spaltenlinien auslesen und prüfen an welcher Stelle sich der Anfang der Zeile befindet?
Was sagen die erfahrenen Skripter?
edit: Wo ist der Beitrag von Jo? Wenn ich das in der zweiten Zeile ausprobiere, erhalte ich als Ergebnis 518! textColumn beschreibt doch eigentlich eine Auswahl, aber die Spalten werden doch in den textPreferences festgelegt?
Gruß Kai Rübsamen
(Dieser Beitrag wurde von Kai Rübsamen am 18. Sep 2013, 14:23 geändert)
Hallo Kai, den Beitrag von mx kann ich auch nicht finden, es folgt eine Fehlermeldung....
Eine Möglichkeit wäre das erste Zeichen der Zeile in Pfade zu wandeln und die Koordinaten zur Lokalisierung zu verwenden. Aber das ist recht umständlich und ich hoffe, es gibt noch eine smartere Lösung ....
Hallo gemeinsam, vielen Dank für die Vorschläge, ich werde später versuchen das auf die Zeile anzuwenden, denn derzeit ist kein Cursor gesetzt, sondern es werden die Zeilen eines Textrahmens gelesen.
das mit der Auswahl/dem Cursor war nur ein spontanes Beispiel. Es sollte die Idee des Zählens der Textspalten vom Anfang des Textrahmens bis zum gewünschten Punkt transportieren.
Hier ein erweitertes Beispiel, wo Du eine Zeile übergeben kannst. Ersetze den roten Text durch Deine Zeile.
Viele Grüße Martin
(Dieser Beitrag wurde von Martin Fischer am 18. Sep 2013, 17:21 geändert)
Hallo Martin, einen kleinen Wermutstropfen gibt es bei dem Ansatz doch noch. Wenn innerhalb des Textes in einem mehrspaltigen Rahmen Zeilen mit Spaltenspanne vorkommen wird falsch gezählt. Nehmen wir beispielsweise einen 2-spaltigen Textrahmen. In der Mitte befindet sich Text über beide Spalten. Text der 1. Spalte über der Spaltenspannen-Zeile bekommt die richtige Spalten-Nr. 1, der Text der 2. Spalte darüber die richtige Spalten-Nr. 2, der Text in der Zeile mit Spaltenspanne wird als Spalte-Nr. 3 gewertet, der Text der 1. Spalte unter der Spaltenspannen-Zeile als Spalten-Nr. 4 usw. Hier hätte ich nun wieder Spalten-Nr. 1 erwartet.
Ich habe mich nun doch für die Koordinaten-Auswertung entschieden, die dieser Problematik nicht anheim fällt. Aber vielleicht gibt es ja auch Deinen Ansatz inkl. Spaltenspannen eine Lösung.
mit den Spaltenspannen/unterteilten Spalten stehe ich in mancherlei Hinsicht auf Kriegsfuß.
Auch Adobe hat m.E. das Thema noch nicht vernünftig zu Ende geführt – siehe Kombinationen von Fußnoten und Spaltenspannen/unterteilte Spalten in einem Textrahmen (Fußnoten verlieren ihre 'Schwerkraft' ...). Es ist wohl kaum zu erwarten, dass sich an dieser Stelle in absehbarer Zeit etwas ändern wird. Eher fliegt die seit ihrer Erstimplementierung ungepflegte Fußnotenfunktion in einer kommenden CC-Version wieder ganz raus, bevor die sich mit Tabellen und Spalten/Spaltenspannen/unterteilte Spalten harmonisiert ...
Gewiss könnte man in der Funktion oben noch eine Analyse auf Spaltenspannen/unterteilte Spalten einfügen und entsprechend dem Ergebnis darauf reagieren.
So was brauch' ich (bislang noch) nicht und hab grad auch keine Zeit dafür.
Viele Grüße Martin
(Dieser Beitrag wurde von Martin Fischer am 23. Sep 2013, 13:22 geändert)