internal void PrepareTypeface(FormattedTextBlock textdisplay = null) { // Reference to the text display if (textdisplay != null) { formattedTextBlockRef = textdisplay; } // If there is not typeface, it creates one if (typeface == null) { typeface = new Typeface(FontFamily, FontStyle.Value, FontWeight.Value, FontStretch.Value); } // Tries to load the glyphTypeface if (!typeface.TryGetGlyphTypeface(out glyphTypeface)) { // If failed loading the glyphTypeface, the it tries with the default typeface = System.Windows.SystemFonts.MessageFontFamily.GetTypefaces().FirstOrDefault(); if (!typeface.TryGetGlyphTypeface(out glyphTypeface)) { throw new InvalidOperationException("Application failed loading GlyphTypeFace for the specified font and the default font."); } } }
public FontFormatCollection() { Items = new List <T>(); formattedTextBlockRef = null; }