align glyphs on 4-byte boundaries, seems the current recommendation by MS
git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@300 4cde692c-a291-49d1-8350-778aa11640f8
This commit is contained in:
parent
223b3588e3
commit
ff6a25cdb9
@ -225,10 +225,11 @@ class Glyph:
|
|||||||
data = data + self.compileCoordinates()
|
data = data + self.compileCoordinates()
|
||||||
# From the spec: "Note that the local offsets should be word-aligned"
|
# From the spec: "Note that the local offsets should be word-aligned"
|
||||||
# From a later MS spec: "Note that the local offsets should be long-aligned"
|
# From a later MS spec: "Note that the local offsets should be long-aligned"
|
||||||
# For now, I'll stick to word-alignment.
|
# Let's be modern and align on 4-byte boundaries.
|
||||||
if len(data) % 2:
|
if len(data) % 4:
|
||||||
# if the length of the data is odd, append a null byte
|
# add pad bytes
|
||||||
data = data + "\0"
|
nPadBytes = 4 - (len(data) % 4)
|
||||||
|
data = data + "\0" * nPadBytes
|
||||||
return data
|
return data
|
||||||
|
|
||||||
def toXML(self, writer, ttFont):
|
def toXML(self, writer, ttFont):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user