无法使用字体文件名加载字体

时间:2010-09-10 14:24:19

标签: c# fonts

Windows文件夹中有字体文件(字体名称为Lucida Sans)。我尝试使用以下代码加载该字体但我无法创建 字体对象

        PrivateFontCollection c = new PrivateFontCollection();
        c.AddFontFile("c:\\windows\\LSANSDI.TTF");
        FontFamily fa = c.Families[0]; //This line succeeds
        Font fn = new Font(fa, 10);  //I get Exception here and it says that it does not support Regular style

即使您使用fa.IsStyleAvailable函数检查所有样式,我也没有可用的样式。创建无法加载的ttf文件有什么用?我该如何使用该字体?但是当我在MS Word中使用时,我可以看到该字体具有所有样式 任何人都可以提供解决方案吗?

1 个答案:

答案 0 :(得分:3)

我的猜测是字体是粗体和斜体,这意味着您需要检查(FontStyle.Bold | FontStyle.Italic)是否可用,并相应地创建新字体。