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中使用时,我可以看到该字体具有所有样式 任何人都可以提供解决方案吗?
答案 0 :(得分:3)
我的猜测是字体是粗体和斜体,这意味着您需要检查(FontStyle.Bold | FontStyle.Italic)是否可用,并相应地创建新字体。