Ejemplo n.º 1
0
#!/usr/bin/python

from svgwalker import SVGInfo
from fontinfo import FontInfo
from cmap import CmapTable
from svgtable import SVGTable

svg = SVGInfo("test.svg")

font = FontInfo("UVSLiberation.otf")
cmap = CmapTable(font.tables['cmap'].data)

for glyph_char in svg.glyph_chars:
  print glyph_char + " => " + str(cmap.map_glyph(glyph_char))

svgtable = SVGTable(cmap, map(SVGInfo, ["reftest1.svg", "reftest2.svg",
                                        "reftest3.svg", "reftest4.svg"]))

font.tables['SVG '] = svgtable

outfile = open("out.otf", "w")
outfile.write(font.serialize())
outfile.close()
Ejemplo n.º 2
0
#!/usr/bin/python

import sys

from svgwalker import SVGInfo
from fontinfo import FontInfo
from cmap import CmapTable
from svgtable import SVGTable

if len(sys.argv) < 4:
    print "Usage: " + sys.argv[
        0] + " <opentype font> <output file> <svg file> [<svg file>*]"
    sys.exit(1)

in_font_filename = sys.argv[1]
out_font_filename = sys.argv[2]
svg_filenames = sys.argv[3:]

font = FontInfo(in_font_filename)
cmap = CmapTable(font.tables['cmap'].data)
svgtable = SVGTable(cmap, map(SVGInfo, svg_filenames))
font.tables['SVG '] = svgtable

out_file = open(out_font_filename, "w")
out_file.write(font.serialize())
out_file.close()
Ejemplo n.º 3
0
#!/usr/bin/python

from svgwalker import SVGInfo
from fontinfo import FontInfo
from cmap import CmapTable
from svgtable import SVGTable

svg = SVGInfo("test.svg")

font = FontInfo("UVSLiberation.otf")
cmap = CmapTable(font.tables['cmap'].data)

for glyph_char in svg.glyph_chars:
    print glyph_char + " => " + str(cmap.map_glyph(glyph_char))

svgtable = SVGTable(
    cmap,
    map(SVGInfo,
        ["reftest1.svg", "reftest2.svg", "reftest3.svg", "reftest4.svg"]))

font.tables['SVG '] = svgtable

outfile = open("out.otf", "w")
outfile.write(font.serialize())
outfile.close()
Ejemplo n.º 4
0
  data = ""

  def __init__(self, filename):
    self.length = 0
    self.padded_length = 0
    self.tag = "SVG "
    fd = open(filename, "r")
    data = fd.read()
    fd.close()

  def make_data(self):
    self.pad_data()

if len(sys.argv) < 4:
  print "Usage: " + sys.argv[0] + " <opentype font> <output file> <rubbish file>"
  sys.exit(1)

in_font_filename = sys.argv[1]
out_font_filename = sys.argv[2]
rubbish_filename = sys.argv[3]

font = FontInfo(in_font_filename)
cmap = CmapTable(font.tables['cmap'].data)
rawtable = RawTable(rubbish_filename)
font.tables['SVG '] = rawtable

out_file = open(out_font_filename, "w")
out_file.write(font.serialize())
out_file.close()