[ttLib] add 'newlinestr=None' kwarg to TTFont.saveXML, passed on to XMLWriter instances

This commit is contained in:
Cosimo Lupo 2016-10-20 16:54:31 +01:00
parent d874782ee4
commit d235e124b4

View File

@ -242,7 +242,7 @@ class TTFont(object):
def saveXML(self, fileOrPath, progress=None, quiet=None, def saveXML(self, fileOrPath, progress=None, quiet=None,
tables=None, skipTables=None, splitTables=False, disassembleInstructions=True, tables=None, skipTables=None, splitTables=False, disassembleInstructions=True,
bitmapGlyphDataFormat='raw'): bitmapGlyphDataFormat='raw', newlinestr=None):
"""Export the font as TTX (an XML-based text file), or as a series of text """Export the font as TTX (an XML-based text file), or as a series of text
files when splitTables is true. In the latter case, the 'fileOrPath' files when splitTables is true. In the latter case, the 'fileOrPath'
argument should be a path to a directory. argument should be a path to a directory.
@ -277,7 +277,8 @@ class TTFont(object):
else: else:
idlefunc = None idlefunc = None
writer = xmlWriter.XMLWriter(fileOrPath, idlefunc=idlefunc) writer = xmlWriter.XMLWriter(fileOrPath, idlefunc=idlefunc,
newlinestr=newlinestr)
writer.begintag("ttFont", sfntVersion=repr(tostr(self.sfntVersion))[1:-1], writer.begintag("ttFont", sfntVersion=repr(tostr(self.sfntVersion))[1:-1],
ttLibVersion=version) ttLibVersion=version)
writer.newline() writer.newline()
@ -295,7 +296,8 @@ class TTFont(object):
tag = tables[i] tag = tables[i]
if splitTables: if splitTables:
tablePath = fileNameTemplate % tagToIdentifier(tag) tablePath = fileNameTemplate % tagToIdentifier(tag)
tableWriter = xmlWriter.XMLWriter(tablePath, idlefunc=idlefunc) tableWriter = xmlWriter.XMLWriter(tablePath, idlefunc=idlefunc,
newlinestr=newlinestr)
tableWriter.begintag("ttFont", ttLibVersion=version) tableWriter.begintag("ttFont", ttLibVersion=version)
tableWriter.newline() tableWriter.newline()
tableWriter.newline() tableWriter.newline()