Zeichenstile im Scripter anwenden
Verfasst: Mi 24. Feb 2016, 11:21
Hallo,
gibt es eine Möglichkeit, per Skript Zeichenstile auf einen Text anzuwenden? Ich habe nämlich den Verdacht, dass das nicht geht:
Wenn ich den Absatzstil teste (testparastyle) wird der Absatzstil geändert, beim Zeichenstil bekomme ich hingegen die Meldung, dass der Stil nicht gefunden werden konnte, was darauf schließen lässt, dass das nicht funktioniert. Gibt es eine Lösung dafür?
Wenn nicht müsste es eine Art setCharStyle-Funktion geben, die von der Anwendung her in etwa wie setFont funktioniert (nur halt den Zeichenstil auf den Ausschnitt anwendet):
Besteht die Chance, dass das noch in den 1.4er Zweig einfließt? – Mir ist klar, dass 1.6 mit dem neuen Scripter alles ändert (ich habe den noch nicht ausprobiert!). Aber je nach Implementierungsaufwand könnte es noch Sinn machen, das noch in 1.4er Zweig zu integrieren, zumal es noch längere Zeit bis zum Release von 1.6 dauern könnte. Ich bin zumindest schon soweit gekommen, herauszufinden, dass in der Datei scribus/plugins/scriptplugin/cmdobj.cpp im Scribus-Quellcode der Code für setStyle steckt. Ich verstehe grob, was der Code macht, habe aber nicht wirklich eine Anhnung, wie ich da eine setCharStyle-Funktion einbauen könnte...
Gruß
Julius
gibt es eine Möglichkeit, per Skript Zeichenstile auf einen Text anzuwenden? Ich habe nämlich den Verdacht, dass das nicht geht:
Code: Alles auswählen
import scribus
scribus.createText(40, 40, 90, 50, 'textrahmen')
scribus.setText('Dies ist ein Test-Text.', 'textrahmen')
scribus.selectObject('textrahmen')
scribus.selectText(14, 4, 'textrahmen')
# Absatzstil anwenden:
scribus.setStyle('testparastyle')
# Zeichenstil anwenden:
#scribus.setStyle('testcharstyle')
scribus.deselectAll()
Wenn nicht müsste es eine Art setCharStyle-Funktion geben, die von der Anwendung her in etwa wie setFont funktioniert (nur halt den Zeichenstil auf den Ausschnitt anwendet):
Code: Alles auswählen
import scribus
scribus.createText(40, 40, 90, 50, 'textrahmen')
scribus.setText('Dies ist ein Test-Text.', 'textrahmen')
scribus.selectObject('textrahmen')
scribus.selectText(14, 4, 'textrahmen')
scribus.setFont("Ubuntu Regular")
scribus.deselectAll()
Gruß
Julius