public static FormattedTextImpl Create(string text, string fontFamilyName, double fontSize, FontStyle fontStyle, TextAlignment textAlignment, FontWeight fontWeight) { var typeface = TypefaceCache.GetTypeface(fontFamilyName, fontStyle, fontWeight); FormattedTextImpl instance = new FormattedTextImpl(text); instance.Paint.Typeface = typeface; instance.Paint.TextSize = (float)fontSize; instance.Paint.TextAlign = textAlignment.ToSKTextAlign(); instance.Rebuild(); return(instance); }
public static FormattedTextImpl Create(string text, string fontFamilyName, double fontSize, FontStyle fontStyle, TextAlignment textAlignment, FontWeight fontWeight) { NativeFormattedText *pShared; fixed(void *ptext = text) { IntPtr handle = MethodTable.Instance.CreateFormattedText(ptext, text.Length, TypefaceCache.GetTypeface(fontFamilyName, fontStyle, fontWeight), (float)fontSize, textAlignment, &pShared); return(new FormattedTextImpl(handle, pShared, text)); } }