[scale-upem] Implement vmtx

This commit is contained in:
Behdad Esfahbod 2022-08-15 14:27:15 -06:00
parent 6bac64ff9f
commit 4b472cbc3a

View File

@ -27,7 +27,7 @@ class ScalerVisitor(TTVisitor):
"minRightSideBearing", "minRightSideBearing",
"xMaxExtent", "xMaxExtent",
"caretOffset", "caretOffset",
) ),
), ),
( (
ttLib.getTableClass("vhea"), ttLib.getTableClass("vhea"),
@ -40,7 +40,7 @@ class ScalerVisitor(TTVisitor):
"minBottomSideBearing", "minBottomSideBearing",
"yMaxExtent", "yMaxExtent",
"caretOffset", "caretOffset",
) ),
), ),
( (
ttLib.getTableClass("OS/2"), ttLib.getTableClass("OS/2"),
@ -63,7 +63,7 @@ class ScalerVisitor(TTVisitor):
"usWinDescent", "usWinDescent",
"sxHeight", "sxHeight",
"sCapHeight", "sCapHeight",
) ),
), ),
(otTables.ValueRecord, ("XAdvance", "YAdvance", "XPlacement", "YPlacement")), (otTables.ValueRecord, ("XAdvance", "YAdvance", "XPlacement", "YPlacement")),
(otTables.Anchor, ("XCoordinate", "YCoordinate")), (otTables.Anchor, ("XCoordinate", "YCoordinate")),
@ -74,7 +74,9 @@ def visit(visitor, obj, attr, value):
setattr(obj, attr, visitor.scale(value)) setattr(obj, attr, visitor.scale(value))
@ScalerVisitor.register_attr(ttLib.getTableClass("hmtx"), "metrics") @ScalerVisitor.register_attr(
(ttLib.getTableClass("hmtx"), ttLib.getTableClass("vmtx")), "metrics"
)
def visit(visitor, obj, attr, metrics): def visit(visitor, obj, attr, metrics):
for g in metrics: for g in metrics:
advance, lsb = metrics[g] advance, lsb = metrics[g]