public override IText AddText(string text, double fontSize, SolidColorBrush brush) { if (cachedTypeface == null) { cachedTypeface = CreateTypeface(); } GlobalTextRunProperties p = new GlobalTextRunProperties { typeface = cachedTypeface, fontRenderingEmSize = fontSize, foregroundBrush = brush, cultureInfo = CultureInfo.CurrentCulture }; MyTextSource myTextSource = new MyTextSource { text = text, textRunProperties = p }; TextLine line = formatter.FormatLine(myTextSource, 0, 500, new MyTextParagraphProperties { defaultTextRunProperties = p }, null); MyText myText = new MyText { line = line, parent = this }; texts.Add(myText); return(myText); }
public override IText AddText(string text, double fontSize, SolidColorBrush brush) { if (cachedTypeface == null) { cachedTypeface = CreateTypeface(); } GlobalTextRunProperties p = new GlobalTextRunProperties { typeface = cachedTypeface, fontRenderingEmSize = fontSize, foregroundBrush = brush, cultureInfo = CultureInfo.CurrentCulture }; MyTextSource myTextSource = new MyTextSource { text = text, textRunProperties = p }; TextLine line = formatter.FormatLine(myTextSource, 0, 500, new MyTextParagraphProperties {defaultTextRunProperties = p}, null); MyText myText = new MyText { line = line, parent = this }; texts.Add(myText); return myText; }