// create a SkTypeface object from a font file SkTypeface* typeface = SkTypeface::MakeFromFile("myfont.ttf"); // create a SkPaint object with the typeface SkPaint paint; paint.setTypeface(typeface); // get the typeface and print its family name SkString familyName; paint.getTypeface()->getFamilyName(&familyName); printf("Typeface family name: %s\n", familyName.c_str());
// create a SkTypeface object from system default font SkTypeface* typeface = SkTypeface::MakeDefault(); // create a SkPaint object with the typeface SkPaint paint; paint.setTypeface(typeface); // get the typeface and check if it is bold if (paint.getTypeface()->isBold()) { printf("Typeface is bold\n"); } else { printf("Typeface is not bold\n"); }In this example, we create a SkTypeface object from the system default font and use it to create a SkPaint object. We then use getTypeface() to get the typeface and check if it is bold. Package library: Skia graphics library.