hershey.py revision 7f0dcdb9b962d8f8023044f93db690c20582683b
6be2794aa8debd2d12c023ec766fa5473e81dfd4JazzyNico# Copyright 2011, Windell H. Oskay, www.evilmadscientist.com
6be2794aa8debd2d12c023ec766fa5473e81dfd4JazzyNico# This program is free software; you can redistribute it and/or modify
1b1107ddff011fb4b14c466805d0f3b75a1bae3cJosh Andler# it under the terms of the GNU General Public License as published by
1b1107ddff011fb4b14c466805d0f3b75a1bae3cJosh Andler# the Free Software Foundation; either version 2 of the License, or
1b1107ddff011fb4b14c466805d0f3b75a1bae3cJosh Andler# (at your option) any later version.
1b1107ddff011fb4b14c466805d0f3b75a1bae3cJosh Andler# This program is distributed in the hope that it will be useful,
4d761440b84b78f6af14bb66f2fd52b69641bfd2Hannes Hochreiner# but WITHOUT ANY WARRANTY; without even the implied warranty of
6be2794aa8debd2d12c023ec766fa5473e81dfd4JazzyNico# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6be2794aa8debd2d12c023ec766fa5473e81dfd4JazzyNico# GNU General Public License for more details.
6be2794aa8debd2d12c023ec766fa5473e81dfd4JazzyNico# You should have received a copy of the GNU General Public License
6be2794aa8debd2d12c023ec766fa5473e81dfd4JazzyNico# along with this program; if not, write to the Free Software
24a9a5b95f13f29873daec7e0be9ab1f74b90916Hannes Hochreiner# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1b1107ddff011fb4b14c466805d0f3b75a1bae3cJosh Andlerimport hersheydata #data file w/ Hershey font data
6be2794aa8debd2d12c023ec766fa5473e81dfd4JazzyNicodef draw_svg_text(char, face, offset, vertoffset, parent):
24a9a5b95f13f29873daec7e0be9ab1f74b90916Hannes Hochreiner style = { 'stroke': '#000000', 'fill': 'none' }
1b1107ddff011fb4b14c466805d0f3b75a1bae3cJosh Andler pathString = pathString[pathString.find("M"):] #portion after first move
6be2794aa8debd2d12c023ec766fa5473e81dfd4JazzyNico trans = 'translate(' + str(midpoint) + ',' + str(vertoffset) + ')'
1b1107ddff011fb4b14c466805d0f3b75a1bae3cJosh Andler text_attribs = {'style':simplestyle.formatStyle(style), 'd':pathString, 'transform':trans}
1b1107ddff011fb4b14c466805d0f3b75a1bae3cJosh Andler inkex.etree.SubElement(parent, inkex.addNS('path','svg'), text_attribs)
1b1107ddff011fb4b14c466805d0f3b75a1bae3cJosh Andler return midpoint + int(splitString[1]) #new offset value
1b1107ddff011fb4b14c466805d0f3b75a1bae3cJosh Andler self.OptionParser.add_option( "--tab", #NOTE: value is not used.
for q in letterVals:
if w > wmax:
wmax = w
w = wmax
e = Hershey()
e.affect()