if (!fontManager)
{ // Get the global FcConfig that our VCL fontconfig code uses, and refcount it.
fontManager = SkFontMgr_New_FontConfig(FcConfigReference(nullptr));
}
sk_sp<SkTypeface> typeface
= SkFontMgr_createTypefaceFromFcPattern(fontManager, rFont.GetFontOptions()->GetPattern());
SkFont font(typeface);
font.setSize(nHeight);
font.setScaleX(nWidth / nHeight); if (rInstance.NeedsArtificialItalic())
font.setSkewX(-1.0 * ARTIFICIAL_ITALIC_SKEW); if (rInstance.NeedsArtificialBold())
font.setEmbolden(true);
bool bSubpixelPositioning = rLayout.GetSubpixelPositioning();
SkFont::Edging ePreferredAliasing
= bSubpixelPositioning ? SkFont::Edging::kSubpixelAntiAlias : SkFont::Edging::kAntiAlias; if (bSubpixelPositioning)
{ // note that SkFont defaults to a BaselineSnap of true, so I think really only // subpixel in text direction
font.setSubpixel(true);
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.