Connect failed: Connection timed out

[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

In welcher Spalte befindet sich eine Zeile?

Martin Fischer
  
Beiträge gesamt: 12779

18. Sep 2013, 17:21
Bewertung:

gelesen: 5080

Beitrag als Lesezeichen
Hallo Johannes,

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.
Code
var col_index = get_column_index(app.documents.firstItem().stories.firstItem().lines.item(10)); 
alert(col_index);

function get_column_index(_text)
{
if (_text.constructor.name == 'InsertionPoint')
var ip = _text;
else if (_text.hasOwnProperty('baseline'))
var ip = _text.insertionPoints.firstItem();
else
var ip = null;

if (ip != null && ip.parentTextFrames.length > 0)
{
var tf_first_ip = ip.parentTextFrames[0].insertionPoints.firstItem();
var range = ip.parentStory.insertionPoints.itemByRange(ip.index, tf_first_ip.index);
var col_count = range.textColumns.count();
return col_count;
}
else
return null;
}


(Dieser Beitrag wurde von Martin Fischer am 18. Sep 2013, 17:21 geändert)
Änderungsverlauf:
Beitrag geändert von Martin Fischer (Moderator) am 18. Sep 2013, 17:21