Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I convert a System.Drawing.font to a System.Windows.Media.Fonts or TypeFace?

Tags:

c#

fonts

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?

like image 593
timesking Avatar asked Aug 19 '09 04:08

timesking


1 Answers

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();
like image 128
Stan R. Avatar answered Sep 21 '22 18:09

Stan R.