async def test_verticalGlyphMetricsFromUFO(): fontPath = getFontPath('MutatorSansBoldWideMutated.ufo') numFonts, opener, getSortInfo = getOpener(fontPath) font = opener(fontPath, 0) await font.load(None) textInfo = TextInfo("ABCDE") textInfo.directionOverride = "TTB" glyphs = font.getGlyphRunFromTextInfo(textInfo) ax = [g.ax for g in glyphs] ay = [g.ay for g in glyphs] dx = [g.dx for g in glyphs] dy = [g.dy for g in glyphs] expectedAX = [0, 0, 0, 0, 0] expectedAY = [-1022, -1000, -1000, -1000, -1000] expectedDX = [-645, -635, -687, -658, -560] expectedDY = [-822, -800, -800, -800, -800] assert expectedAX == ax assert expectedAY == ay assert expectedDX == dx assert expectedDY == dy
def test_textInfo(org, bidi, dirOverride, result, runLengths, dir, align): ti = TextInfo(org) ti.shouldApplyBiDi = bidi ti.directionOverride = dirOverride assert ti.text == result assert ti.directionForShaper == dir