[scale-upem] Implement vmtx
This commit is contained in:
parent
6bac64ff9f
commit
4b472cbc3a
@ -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]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user