How can I convert a System.Drawing.Font
to a System.Windows.Media.Fonts
or TypeFace
?
Or how can I generate an instance of System.Windows.Media.Fonts
or TypeFace
from an instance of System.Drawing.Font
?
you cant instantiate Media.Fonts , but I think you can get a Media.FontFamily this is how I achieved it.
using System.Drawing;
using Media = System.Windows.Media;
Font font = new Font(new System.Drawing.FontFamily("Comic Sans MS"), 10);
//option 1
Media.FontFamily mfont = new Media.FontFamily(font.Name);
//option 2 does the same thing
Media.FontFamilyConverter conv = new Media.FontFamilyConverter();
Media.FontFamily mfont1 = conv.ConvertFromString(font.Name) as Media.FontFamily;
//option 3
Media.FontFamily mfont2 = Media.Fonts.SystemFontFamilies.Where(x => x.Source == font.Name).FirstOrDefault();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With