[otlLib] Ensure built PairPos2 ValueRecords are padded with 0s

Like when they are decompiled.

Part of https://github.com/fonttools/fonttools/pull/2237
This commit is contained in:
Behdad Esfahbod 2021-03-24 09:08:47 -07:00
parent b1ca16738c
commit d961ef5e52
2 changed files with 4 additions and 4 deletions

View File

@ -2089,9 +2089,9 @@ def buildPairPosClassesSubtable(pairs, glyphMap, valueFormat1=None, valueFormat2
self.Class1Record.append(rec1)
for c2 in classes2:
rec2 = ot.Class2Record()
rec2.Value1, rec2.Value2 = pairs.get((c1, c2), (None, None))
if valueFormat1 and rec2.Value1 is None: rec2.Value1 = ValueRecord(valueFormat1)
if valueFormat2 and rec2.Value2 is None: rec2.Value2 = ValueRecord(valueFormat2)
val1, val2 = pairs.get((c1, c2), (None, None))
rec2.Value1 = ValueRecord(src=val1, valueFormat=valueFormat1) if valueFormat1 else None
rec2.Value2 = ValueRecord(src=val2, valueFormat=valueFormat2) if valueFormat2 else None
rec1.Class2Record.append(rec2)
self.Class1Count = len(self.Class1Record)
self.Class2Count = len(classes2)

View File

@ -861,7 +861,7 @@ class BuilderTest(object):
' <Value2 XPlacement="-20"/>',
" </Class2Record>",
' <Class2Record index="2">',
" <Value1/>",
' <Value1 XPlacement="0" YPlacement="0"/>',
' <Value2 XPlacement="-50"/>',
" </Class2Record>",
" </Class1Record>",