C# 加载字体文件会有异常

xhmlwaf 2012-04-13 10:00:36
用c# 加载外部字体文件。

//// 初始化字体
System.Drawing.Text.PrivateFontCollection privateFonts = new System.Drawing.Text.PrivateFontCollection();
privateFonts.AddFontFile(Application.StartupPath + "\\fonts\\浪漫雅圆.TTF");
mfont = new Font(privateFonts.Families[0], 13);
得到 mfont 可以直接用把。

我在工程中的几乎每个窗体都这样用了, 但是程序运行一会,就是过了一会,打开或关闭某个窗体(任意某个) 会在programe.cs 的
Application.Run(new main()); 处产生异常,每次都这样 ,异常信息是参数错误。

后面怀疑是字体原因,把字体加载去掉后,果然没有出现异常,但是我很想用那种字体 ,求高手帮忙。。。
...全文
459 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyi212 2014-12-19
  • 打赏
  • 举报
回复
我也是加载字体,窗口出现参数错误,坑爹,求怎么解决!
orochiheart 2012-04-14
  • 打赏
  • 举报
回复
头疼的问题 帮顶!
xhmlwaf 2012-04-14
  • 打赏
  • 举报
回复
从网上找到一个比较合理的解释:
这种错误是由于用户反复写入或打开文件, 最终使得内存资源没有及时释放导致此错误。这种错误是无法跟踪的,必须强制释放!
但是就是不知道要怎么做,经验太少,求help
xhmlwaf 2012-04-14
  • 打赏
  • 举报
回复
求高手 ,求help。。。
xhmlwaf 2012-04-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

privateFonts.AddFontFile(Application.StartupPath + "\\fonts\\浪漫雅圆.TTF");

是否路径错误了 每次加载的时候没加载进去
[/Quote] 那个不会的, 显示的效果确实是 那种字体 ,但是就是在程序运行中会出错,比如点开某个窗体
(不确定的窗体) 或者 关闭某个窗体 。 捕获异常是 参数无效
Mirror然 2012-04-13
  • 打赏
  • 举报
回复
privateFonts.AddFontFile(Application.StartupPath + "\\fonts\\浪漫雅圆.TTF");

是否路径错误了 每次加载的时候没加载进去

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧