|
| 1 | +[Click here for the english version](README.md) |
| 2 | + |
| 3 | +Dies ist eine Neuimplementierung der Inkscape-Generator-Erweiterung von Aurélio |
| 4 | +A. Heckert, zu finden unter <http://wiki.colivre.net/Aurium/InkscapeGenerator> |
| 5 | + |
| 6 | +Ich habe diese Neuimplementierung aus zwei Gründen vorgenommen: |
| 7 | + |
| 8 | +* Die ursprüngliche Erweiterung kann nur mit einigem Aufwand unter Windows |
| 9 | +genutzt werden, weil sie als Bash-Script geschrieben ist und Befehle wie `head` |
| 10 | +oder `sed` verwendet. Diese neue Implementierung ist in Python geschrieben und |
| 11 | +verwendet nur Standardfunktionen von Python und Windows. |
| 12 | +* Die ursprüngliche Erweiterung hat bei Schriftzeichen wie "`,`" oder "`"`" |
| 13 | +Probleme mit dem Parsen von CSV-Dateien. |
| 14 | + |
| 15 | +#Installation |
| 16 | + |
| 17 | +##Windows |
| 18 | + |
| 19 | +Kopieren Sie `generator.inx` und `generator.py` in das Verzeichnis |
| 20 | +`C:\Program files\Inkscape\share\extensions` |
| 21 | +(globale Installation) oder in das Verzeichnis |
| 22 | +`C:\Users\<Username>\Application Data\Roaming\inkscape\share\extension` |
| 23 | +(Installation für einzelnen Nutzer). |
| 24 | + |
| 25 | +Diese Erweiterung benötigt Python 2.7, welches ab Version 0.92.1 im |
| 26 | +Inkscape-Installer enthalten ist. |
| 27 | + |
| 28 | +Folgendes ist unter Windows **NICHT** verfügbar: |
| 29 | + |
| 30 | +* Fortschrittsbalken und Abbrechen-Schaltfäche während des Render-Vorgangs |
| 31 | +* Ausgabe im JPEG-Format |
| 32 | + |
| 33 | +Wenn Sie die JPEG-Ausgabe benötigen, können Sie ImageMagick installieren und die |
| 34 | +Funktion `Png_to_jpg` in der Datei `generator.py` wie folgt anpassen (ersetzen |
| 35 | +Sie "`Path\to\convert.exe`" mit dem richtigen Pfad von `convert.exe`): |
| 36 | + |
| 37 | +```python |
| 38 | +def Png_to_jpg(pngfile, jpgfile): |
| 39 | + Call_or_die( |
| 40 | + [ |
| 41 | + 'Path\to\convert.exe', |
| 42 | + 'PNG:' + pngfile, |
| 43 | + 'JPG:' + jpgfile |
| 44 | + ], |
| 45 | + 'ImageMagick Converting Error') |
| 46 | +``` |
| 47 | + |
| 48 | +##GNU/Linux |
| 49 | + |
| 50 | +Kopieren Sie `generator.inx` und `generator.py` in das Verzeichnis |
| 51 | +`/usr/share/inkscape/extensions` |
| 52 | +(globale Installation) oder in das Verzeichnis |
| 53 | +`/home/<username>/.config/inkscape/extensions/` |
| 54 | +(Installation für einzelnen Nutzer). |
| 55 | + |
| 56 | +Folgende Software wird benötigt: |
| 57 | + |
| 58 | +* Python 2.7 |
| 59 | +* Zenity (für besser Benutzer-Interaktion, grundsätzlich funktioniert die |
| 60 | +Erweiterung auch ohne Zenity) |
| 61 | +* Convert (Aus der ImageMagick-Suite, für den Export ins JPEG-Format) |
| 62 | + |
| 63 | +# Inkompatible Änderungen |
| 64 | + |
| 65 | + |
| 66 | +Einige Details in der Benutzung dieser Erweiterung unterscheiden sich von der |
| 67 | +Benutzung der ursprünglichen Erweiterung: |
| 68 | + |
| 69 | +* In der Bash-basierten Erweiterung mussten bestimmte Zeichen in der CSV-Datei |
| 70 | +maskiert werden. Zum Beispiel musste "`\\\\&`" notiert werden, um das |
| 71 | +Zeichen "`&`" zu erhalten. In dieser Erweiterung muss "`&`" |
| 72 | +(wenn die Berücksichtigung von Sonderzeichen aktiviert ist) oder "`&`" |
| 73 | +(wenn die Berücksichtigung von Sonderzeichen nicht aktiviert ist) notiert |
| 74 | +werden. |
| 75 | + |
| 76 | +* In der Bash-basierten Erweiterung wurden die Zeichen "`[`", "`]`", "` `", |
| 77 | +"`$`", "`'`" und "`"`" durch einen Unterstrich ersetzt, wenn sie in einem |
| 78 | +Spaltennamen auftraten. Zum Beispiel musste für eine Spalte mit dem Namen |
| 79 | +"erster Name" der Platzhalter "`%VAR_erster_Name%` verwendet werden. Mit dieser |
| 80 | +Erweiterung findet keine solche Ersetzung statt. Es muss der Platzhalter |
| 81 | +"`%VAR_erster Name%` verwendet werden. |
| 82 | + |
| 83 | +* Diese Änderungen ist nur von Bedeutung, wenn `generator.sh` nicht als |
| 84 | +Inkscape-Erweiterung genutzt, sondern direkt aufgerufen wurde: Im Bash-Script |
| 85 | +hatten einige Parameter einen Bindestrich im Namen (z.B. `--data-file`). |
| 86 | +In diesem Python-Script werden alle Parameter ohne Bindestrich geschrieben |
| 87 | +(z.B. `--datafile`). |
0 commit comments