ich steige gerade in die Pythonprogrammierung mit capella ein und wühle mich durch eine Unzahl von Skripte und die überaus gelungene Dokumentation [wink] .
Mir fehlt eine Methode, mit der ich eine Referenz auf das aktuell selektierte Textobjekt erhalte. Ich möchte dieses Textobjekt linksbündig am jeweiligen System ausrichten. Irgendwie finde ich in den bisher frei verfügbaren Skripten keine solche Methode.
Das gleiche habe ich mit Textobjekten vor, die am PageObject verankert sind. Diese möchte ich horizontal auf der Seite zentrieren (Titel), bzw. rechtsbündig mit dem Druckrand ausrichten (für Seitenzahlen).
DrawObjects sind an der Note bzw an der Seite verankert. Das entsprechende NoteObject lässt sich feststellen. Dann musst Du alle DrawObjects an dem NoteObject durchgehen bis Du das passende gefunden hast. ( Augenvergleich, wenn es mehrere gibt ). Achtung, das Ausrichten geht nur, wenn es um EInfachtext geht. Bei Textfeldern müsstest Du die eingebettete RTF Datei öffnen und dort die Formatierung anpassen.
Alle Objekte durchgehen ist ja kein Problem. Aber wie finde ich das richtige Textobjekt wenn es mehrere an einer Note gibt? Nehmen wir an, es ist eine Zeilenüberschrift und eine Tempoangabe (z. B. Allegro) an der ersten Note einer Zeile vorhanden und nur die Zeilenüberschrift soll linksbündig ausgerichtet werden. Muss ich nun z. B. auf jede Texteigenschaft prüfen?
Wenn ich das nun richtig verstehe, ist Python also mit capella nicht interaktionsfähig? Python läuft nur über vorhandene Dateien, es gibt aber keine Verbindung zum laufenden capella-Programm?
Ach, und wo finde ich solche Informationen wie die über die RTF-Texte? Wieso funktioniert die Ausrichtung dort anders? Ich hätte jetzt angenommen, daß diese Objekte wie Textfelder mit einem entsprechenden Rahmen/Container versehen sind der sich entsprechend anpassen läßt? Das hätte ich jetzt für alle grafischen Objekte angenommen.
Ist irgendwo in den Weiten des Netzes ein "howto" vorhanden, mitdem man sich vernünftig einarbeiten kann? Gut kommentierte Quelltexte würden mir auch schon reichen. Irgendwie habe ich das Gefühl, dass in der prog-guide.chm von whc nicht alles dokumentiert ist. Die curSelection()-Methode finde ich beispielweise nicht!?
Zitat von habalulu Ach, und wo finde ich solche Informationen wie die über die RTF-Texte? Wieso funktioniert die Ausrichtung dort anders? Ich hätte jetzt angenommen, daß diese Objekte wie Textfelder mit einem entsprechenden Rahmen/Container versehen sind der sich entsprechend anpassen läßt? Das hätte ich jetzt für alle grafischen Objekte angenommen.
In Textfeldern kann man einzelne Elemente rausgreifen, und die anders formatieren, als den Rest. Auch den einen Absatz linksbündig, den folgenden zentriert, und den dritten dann rechtsbündig...
Man kann sicherlich den ganzen Kasten des Textfeldes woanders plazieren, als er vorher war, aber das ändert dann nichts an der internen Formatierung der verschiedenen Textabschnitte in dem Feld.