scripter:mini-tutorial
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| scripter:mini-tutorial [2016/09/18 14:55] – [Richtige Zeichenkodierung:] Typo julius | scripter:mini-tutorial [2018/04/01 16:15] (aktuell) – [Mini Tutorial] Verständlichkeit julius | ||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| * Einen speziell angepassten Kalender erzeugen | * Einen speziell angepassten Kalender erzeugen | ||
| - | * Aus einer Datenbank Daten eintragen | + | * Aus einer Datenbank Daten holen und in ein Scribus-Dokument einfügen |
| * Artikel eines Magazins mit einem Content Managment System (CMS) synchronisieren | * Artikel eines Magazins mit einem Content Managment System (CMS) synchronisieren | ||
| * Serienbriefe erzeugen | * Serienbriefe erzeugen | ||
| Zeile 10: | Zeile 10: | ||
| * uvm. | * uvm. | ||
| - | Scripte in Scribus werden in der Programmiersprache Python (Version 2) geschrieben und kommunizieren über das Modul '' | + | Scripte in Scribus werden in der Programmiersprache Python (Version 2) geschrieben und kommunizieren über das Modul '' |
| - | <note important> | + | <note important> |
| Wenn sie ein Skript ausführen möchten, öffnen sie es in Scribus über den Menüpunkt //Script// -> //Script ausführen...// | Wenn sie ein Skript ausführen möchten, öffnen sie es in Scribus über den Menüpunkt //Script// -> //Script ausführen...// | ||
| Zeile 22: | Zeile 22: | ||
| </ | </ | ||
| - | Die erste Zeile legt fest, dass es sich um ein Python-Programm handelt. | + | Die erste Zeile legt fest, dass es sich um ein Python-Programm handelt |
| Als nächstes legen wir die richtige Zeichenkodierung fest. Da der Standard in Python ASCII ist, sollten wir direkt das bessere UTF-8 wählen, um keine Probleme mit ä, ö und ähnlichen nicht-ASCII-Zeihen zu bekommen.\\ | Als nächstes legen wir die richtige Zeichenkodierung fest. Da der Standard in Python ASCII ist, sollten wir direkt das bessere UTF-8 wählen, um keine Probleme mit ä, ö und ähnlichen nicht-ASCII-Zeihen zu bekommen.\\ | ||
| Zeile 29: | Zeile 29: | ||
| ===== Einen Textrahmen anlegen ===== | ===== Einen Textrahmen anlegen ===== | ||
| <file python textframe.py> | <file python textframe.py> | ||
| - | # | ||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
| import scribus | import scribus | ||
| Zeile 57: | Zeile 56: | ||
| Wenn Sie in Scripten [[scripter: | Wenn Sie in Scripten [[scripter: | ||
| <code python> | <code python> | ||
| - | # | ||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
| import scribus | import scribus | ||
| Zeile 79: | Zeile 77: | ||
| In diesem Beispiel wählen Sie //ein// Textfeld aus und führen dann ein Skript aus, das an den Text das aktuelle Datum und die Uhrzeit anfügt (deshalb auch '' | In diesem Beispiel wählen Sie //ein// Textfeld aus und führen dann ein Skript aus, das an den Text das aktuelle Datum und die Uhrzeit anfügt (deshalb auch '' | ||
| <file python insert-datetime.py> | <file python insert-datetime.py> | ||
| - | # | ||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
| import scribus | import scribus | ||
| Zeile 97: | Zeile 94: | ||
| Indem wir mit einer '' | Indem wir mit einer '' | ||
| <file python insert-multiple.py> | <file python insert-multiple.py> | ||
| - | # | ||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
| import scribus | import scribus | ||
| Zeile 114: | Zeile 110: | ||
| count = count + 1 | count = count + 1 | ||
| | | ||
| + | </ | ||
| + | |||
| + | ===== Mehrere Objekte bearbeiten ===== | ||
| + | Indem man mit einer '' | ||
| + | <file python setStyle.py> | ||
| + | # -*- coding: utf-8 -*- | ||
| + | import scribus | ||
| + | |||
| + | anzahl = scribus.selectionCount() | ||
| + | |||
| + | if anzahl >= 1: | ||
| + | for i in xrange(0, anzahl): | ||
| + | scribus.selectObject(scribus.getSelectedObject(i)) | ||
| + | scribus.setStyle(" | ||
| + | #Namen anzeigen, falls benötigt... | ||
| + | # | ||
| + | else: | ||
| + | scribus.messageBox(" | ||
| </ | </ | ||
| Zeile 135: | Zeile 149: | ||
| Einige Funktionen sind erst ab einer bestimmten Scribus-Version verfügbar, beispielsweise der [[seiten_befehle# | Einige Funktionen sind erst ab einer bestimmten Scribus-Version verfügbar, beispielsweise der [[seiten_befehle# | ||
| <file python version-abfragen.py> | <file python version-abfragen.py> | ||
| - | # | ||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
| import sys, scribus | import sys, scribus | ||
scripter/mini-tutorial.1474203302.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
