Zum Einfügepunkt:
parent des verankerten Textrahmens ist ein Character-Objekt.
Ein Character hat zwei insertionPoints: einen davor und einen danach.
Du kannst also wählen zwischen
_textframe.parent.insertionPoints.firstItem() und
_textframe.parent.insertionPoints.lastItem() (_textframe ist Dein verankerter Textrahmen).
Aber ich bin mir nicht sicher, wohin Du zählen willst.
Und ich bin mir nicht sicher, ob es eine gute Idee ist, vom verankerten Textrahmen aus zu zählen. Es kommt auf die Struktur an.
Es könnte eine Idee sein, von verankertem Textrahmen zu verankertem Textrahmen zu zählen. Das funktioniert aber nur, wenn die Abfolge immer wie folgt gegeben ist:
Also: ein Bereich ist definiert als Text zwischen einer Headline bis zum letzten Einfügepunkt vor der Headline und darin befindet sich immer ein und nur ein verankerter Textrahmen. Und der sitzt am Anfang des ersten Absatzes nach der Überschrift.
Wenn die Struktur davon abweicht und es Textbereiche zwischen zwei Headlines gibt ohne einen verankerten Rahmen oder mit mehr verankerten Rahmen, dann ist es keine gute Idee, die verankerten Rahmen als Grenzpunkte für die Textbereiche zu nehmen.
Ich würde aber wie oben vorgeschlagen das Ende der einen Überschrift und den Anfang der nächsten als Grenzpunkte für die Textbereiche nehmen und innerhalb der Textbereiche prüfen, ob ein (oder eventuell auch mehrere verankerte Rahmen) enthalten sind.
(Der letzte Textbereich erstreckt sich vom letzten Einfügepunkt der letzten Überschrift bis zum Ende des Textabschnitts).
Ich weiß nicht, was sich bei Dir hinter
xml verbirgt.
Ist es ein XMLElement?
Die Textbereiche ermittelst Du über die Suche nach dem Absatzformat für die Headline etwa so:
Damit hast Du alle Textbereiche eines Textabschnitts zwischen Überschriften ermittelt und im Array
text_ranges gesichert. Nun kannst Du durch die einzelnen text_ranges gehen, prüfen, ob ein verankerter Textrahmen enthalten ist und ggf. die jeweilige Zeilenzahl ermitteln und wenn nötig am Ende durch feste neue Zeilen ergänzen.
Hier muss ich abbrechen, weil ich sofort aufbrechen muss.
Verstehst Du meine Idee etwas besser als zuvor?