hns schrieb:
Außerdem würde es mich nicht wundern, wenn es nur geht wenn ein (ggf. leerer) NSParagraphStyle definiert ist.
meine "sehr exotische" Lösung, die aber bis jetzt bei mir nur läuft, wäre die Folgende:
0. man bereitet aus einer ursprünglichen Zeile eine Attributed-Zeile vor
1. man kann einer beliebigen Attributed-Zeile eine "von-links-nach-rechts"-Richtung aufzwingen:
[attributedString addAttribute:NSWritingDirectionAttributeName value:@[@(2)] range:NSMakeRange (0,[attributedString length])];
somit ist für die Sache aber noch nicht viel gewonnen, weil die Grundzeile damit nicht geändert wird,
wenngleich die Verkehrung sich wohl sehen lässt, falls die ursprüngliche Zeile "von-rechts-nach-links" geschrieben wurde
(hingegen baseWritingDirection nicht mal eine sichtbare Änderung bewirkt -
ich habe noch nicht entdecken können, wozu es gut sein soll...)
2. man schickt nun die attributedString in eine PDF-Datei - dort geht die Änderung schon tief genug
und mit [pdfDocument string] kann man dann die "verkehrte" Zeile herausholen und mit der ursprünglichen vergleichen:
- sind die Zeilen gleich, so geht es um "von-links-nach-rechts"-Ordnung,
- sind sie ungleich, so geht es um "von-rechts-nach-links"-Ordnung
nur darf man dabei die arabischen Zahlen nicht nehmen - die gehen nämlich auch "von-links-nach-rechts"
Gruss aus Russland
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Valentin V. ()