我正在尝试从文件中加载字体,以便在打印C#应用程序时使用。
为此,我将字体加载到PrivateFontCollection
并从那里获取字体系列。这是一个片段:
public void Print(Graphics g)
{
if (_fontCollection == null)
LoadFonts();
FontFamily fontFamily= _fontCollection.Where(f => f.Name == "MyFontName").First();
Font font = new Font(fontFamily, 12);
g.DrawString("MyString", font, 10,10);
}
private PrivateFontCollection _privateFontCollection;
private void LoadFonts()
{
_privateFontCollection = new PrivateFontCollection();
_privateFontCollection.AddFontFile(@"C:\PathTo\Font\...");
}
然而质量很糟糕:可以在这里找到截图:
知道为什么这可能是???