Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » per TextFrame.content nur 1 Zeile erhalten

per TextFrame.content nur 1 Zeile erhalten

drfoots
Beiträge gesamt: 129

15. Jul 2020, 10:44
Bewertung:

gelesen: 7689

Beitrag als Lesezeichen
Moin,

ich hab wieder mal eine vielleicht kurze Frage.

Ich möchte die erste Zeile des Inhalts eines Textrahmens erhalten, bzw. evtl. den Text bis zu einem bestimmten Zeichen.
Geht dies?

Mit
Code
app.activeDocument.textFrames.contents 

erhalte ich den gesamten Text eines Textrahmens.

Kann ich auch nur den Text einer einzelne Zeilen erhalten?

Alternativ: Wie müsste das RegEx lauten, wenn ich alles nach der ersten Zeile löschen wollte?

Hoffe Ihr könnt mir da helfen. Hänge da gerade etwas. :)

Viele sonnige Grüße und bleibt gesund
drfoots
----------------
Creative Suite CC 2019, OS X 10.12

per TextFrame.content nur 1 Zeile erhalten

Uwe Laubender
Beiträge gesamt: 5318

15. Jul 2020, 11:59
Bewertung:

gelesen: 7680

Beitrag als Lesezeichen
Hallo drfoots,
schau mal in die Dokumentation unter Text.
Dort wirst Du die Eigenschaft line für Textzeile finden.

Bei ausgewähltem Textrahmen geht das so:

Code
var myTextFrame = app.selection[0]; 
var myFirstTextLine = myTextFrame.texts[0].lines[0];
var contentsOfTextLine = myFirstTextLine.contents;
alert( contentsOfTextLine );

*****
Mit herzlichem Gruß,
Uwe Laubender

per TextFrame.content nur 1 Zeile erhalten

drfoots
Beiträge gesamt: 129

15. Jul 2020, 14:30
Bewertung:

gelesen: 7652

Beitrag als Lesezeichen
Hallo Uwe,

danke für den Tipp. Hat funktioniert. :)

Bei Text selbst hatte ich nicht geguckt.
Nur bei den Textframes.

Besten Dank
drfoots
----------------
Creative Suite CC 2019, OS X 10.12