class SK_API SkFontMgr : public SkRefCnt { public: int countFamilies() const; void getFamilyName(int index, SkString* familyName) const;
sk_sp<SkFontStyleSet> createStyleSet(int index) const;
/** * The caller must call unref() on the returned object. * Never returns NULL; will return an empty set if the name is not found. * * Passing nullptr as the parameter will return the default system family. * Note that most systems don't have a default system family, so passing nullptr will often * result in the empty set. * * It is possible that this will return a style set not accessible from * createStyleSet(int) due to hidden or auto-activated fonts.
*/
sk_sp<SkFontStyleSet> matchFamily(constchar familyName[]) const;
/** * Find the closest matching typeface to the specified familyName and style * and return a ref to it. The caller must call unref() on the returned * object. Will return nullptr if no 'good' match is found. * * Passing |nullptr| as the parameter for |familyName| will return the * default system font. * * It is possible that this will return a style set not accessible from * createStyleSet(int) or matchFamily(const char[]) due to hidden or * auto-activated fonts.
*/
sk_sp<SkTypeface> matchFamilyStyle(constchar familyName[], const SkFontStyle&) const;
/** * Use the system fallback to find a typeface for the given character. * Note that bcp47 is a combination of ISO 639, 15924, and 3166-1 codes, * so it is fine to just pass a ISO 639 here. * * Will return NULL if no family can be found for the character * in the system fallback. * * Passing |nullptr| as the parameter for |familyName| will return the * default system font. * * bcp47[0] is the least significant fallback, bcp47[bcp47Count-1] is the * most significant. If no specified bcp47 codes match, any font with the * requested character will be matched.
*/
sk_sp<SkTypeface> matchFamilyStyleCharacter(constchar familyName[], const SkFontStyle&, constchar* bcp47[], int bcp47Count,
SkUnichar character) const;
/** * Create a typeface for the specified data and TTC index (pass 0 for none) * or NULL if the data is not recognized. The caller must call unref() on * the returned object if it is not null.
*/
sk_sp<SkTypeface> makeFromData(sk_sp<SkData>, int ttcIndex = 0) const;
/** * Create a typeface for the specified stream and TTC index * (pass 0 for none) or NULL if the stream is not recognized. The caller * must call unref() on the returned object if it is not null.
*/
sk_sp<SkTypeface> makeFromStream(std::unique_ptr<SkStreamAsset>, int ttcIndex = 0) const;
/* Experimental, API subject to change. */
sk_sp<SkTypeface> makeFromStream(std::unique_ptr<SkStreamAsset>, const SkFontArguments&) const;
/** * Create a typeface for the specified fileName and TTC index * (pass 0 for none) or NULL if the file is not found, or its contents are * not recognized. The caller must call unref() on the returned object * if it is not null.
*/
sk_sp<SkTypeface> makeFromFile(constchar path[], int ttcIndex = 0) const;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.