42 const float upem = font.getTypeface()->getUnitsPerEm();
53 font.getMetrics(&metrics);
54 builder.setMetrics(metrics, 1.0f/upem);
56 builder.setFontStyle(font.getTypeface()->fontStyle());
59 for (
SkGlyphID index = 0; index <= 127; ++index) {
60 SkGlyphID glyph = font.unicharToGlyph(index);
63 font.getWidths(&glyph, 1, &
width);
65 font.getPath(glyph, &path);
66 path.transform(
scale);
72 builder.setGlyph(index,
width/upem, path);
76 return builder.detach();
static sk_sp< SkTextBlob > make_blob()
static sk_sp< SkTextBlob > MakeFromString(const char *string, const SkFont &font, SkTextEncoding encoding=SkTextEncoding::kUTF8)