From a98c28107f9cb23468e7e5ac53a16a9d34b99467 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eva=20M=C3=B6ller?= Date: Tue, 31 Jul 2012 12:26:30 +0200 Subject: [PATCH] - eigen Font-config und Eingabedatei gemacht --- cfg/font.cfg | 45 +++++ cfg/punkteraetsel.cfg | 7 +- in/ausgangsschrift/a.svg | 315 ++++++++++++++++++++--------------- in/{default.csv => font.csv} | 2 - in/test.csv | 6 + libs/piccreate.py | 2 +- 6 files changed, 236 insertions(+), 141 deletions(-) create mode 100644 cfg/font.cfg mode change 100755 => 100644 in/ausgangsschrift/a.svg rename in/{default.csv => font.csv} (78%) create mode 100644 in/test.csv diff --git a/cfg/font.cfg b/cfg/font.cfg new file mode 100644 index 0000000..73616db --- /dev/null +++ b/cfg/font.cfg @@ -0,0 +1,45 @@ +# wie gross soll das Bild werden +[globals] +# angabe der Länge und Breite in pixelanzahl oder bei 72dpi +# -> 2,83466799 pixel entsprechen 1 mm bei 72 dpi +# -> 11,811116625 pixel entsprechen 1 mm bei 300 dpi +# Ziel für die Grösse: +# height=70mm +# width=190mm +height=200 +width=400 +space=20 +# 0,352775 * pixellänge[bei 72dpi] = länge[mm] +# -> 2,83466799 pixel entsprechen 10 mm +# -> 1000 pixel mit 72dpi entsprechen 352,78 mm +# (wenn man diesselbe Länge bei 300dpi erreichen will, braucht man 4166pixel, +# das 4,16 fache ) + +# was soll wohin geschrieben werden (,..,..) +lines=PunkteName + + +# Die Überschriften der csv-Eingabedatei werden so nach intern übersetzt: +[translation] +customerid=Kennummer +name = Name + +# das ist die TextZeile die auf das Bild kommt +[PunkteName] +# hier der Inhalt aus der Eingabedatei, der geschrieben werden soll +content=${name} +# Ab dem Punkt wird zu schreiben begonnen +x=0 +y=20 +length=200 +# Fontname und Fonttyp +fontname=ausgangsschrift +counter_replace=True +#align=center,left,right +align=left + +[jpgs] +width=1200 +height=1200 +format=jpg + diff --git a/cfg/punkteraetsel.cfg b/cfg/punkteraetsel.cfg index 02322ac..db8d188 100644 --- a/cfg/punkteraetsel.cfg +++ b/cfg/punkteraetsel.cfg @@ -6,8 +6,8 @@ # Ziel für die Grösse: # height=70mm # width=190mm -height=826.77 -width=2244.112 +height=700 +width=1900 # 0,352775 * pixellänge[bei 72dpi] = länge[mm] # -> 2,83466799 pixel entsprechen 10 mm # -> 1000 pixel mit 72dpi entsprechen 352,78 mm @@ -29,10 +29,11 @@ name = Name content=${name} # Ab dem Punkt wird zu schreiben begonnen x=0 -y=20 +y=300 length=200 # Fontname und Fonttyp fontname=ausgangsschrift +space=20 counter_replace=True #align=center,left,right align=left diff --git a/in/ausgangsschrift/a.svg b/in/ausgangsschrift/a.svg old mode 100755 new mode 100644 index e28e7ac..bde7390 --- a/in/ausgangsschrift/a.svg +++ b/in/ausgangsschrift/a.svg @@ -24,9 +24,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="5.6" + inkscape:zoom="7.9195959" inkscape:cx="65.056233" - inkscape:cy="943.42323" + inkscape:cy="948.04071" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" @@ -70,7 +70,7 @@ image/svg+xml - + @@ -81,149 +81,146 @@ x7 - - x5 - x5 + x4 - x1 - x4 + x1 + x6 - x6 + x11 - x2 - x3 - x11 + x2 + x3 + x10 - x9 - x8 - + y="141.04482" + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:Ubuntu;-inkscape-font-specification:Ubuntu">x10 + x9 + x8 + + + + + + diff --git a/in/default.csv b/in/font.csv similarity index 78% rename from in/default.csv rename to in/font.csv index 314e0d2..3ebccfa 100644 --- a/in/default.csv +++ b/in/font.csv @@ -51,5 +51,3 @@ W;W X;X Y;Y Z;Z -a-z;abcdefghijklmnopqrstuvwxyz -A-Z;ABCDEFGHIJKLMNOPQRSTUVWXYZ diff --git a/in/test.csv b/in/test.csv new file mode 100644 index 0000000..a3cc649 --- /dev/null +++ b/in/test.csv @@ -0,0 +1,6 @@ +Kennummer;Name +a-z;abcdefghijklmnopqrstuvwxyz +A-Z;ABCDEFGHIJKLMNOPQRSTUVWXYZ +001;Michael +yxelbüxel;Eva +063453;Kamil diff --git a/libs/piccreate.py b/libs/piccreate.py index 6ed4f90..0975cef 100644 --- a/libs/piccreate.py +++ b/libs/piccreate.py @@ -84,7 +84,7 @@ class Word: g = self.font.GlyphGet(c) content['posx'] = str(x) # die Position ist erst für den nächsten Buchstaben relevant - x = g.GetLength() + x +50 + x = g.GetLength() + x +30 # wenn im Buchstaben Platzhalter (x1, x2, x3,...) drin sind, dann # diese durch den aktuellen Zählerstand ersetzen if params['counter_replace']: