gpt4 book ai didi

vb.net - 由于缺少标准字体 (VB.NET) 而导致崩溃

转载 作者:行者123 更新时间:2023-12-03 15:27:52 26 4
gpt4 key购买 nike

我们的自动崩溃报告系统已经开始发送越来越多的此类崩溃报告:

System::Windows::Forms::Application::ThreadException event occured
SENDER: System.Threading.Thread

EXCEPTION: System.ArgumentException
MESSAGE: Font 'Arial' does not support style 'Regular'.
SOURCE: System.Drawing
CALL STACK
at System.Drawing.Font.CreateNativeFont()
at System.Drawing.Font.Initialize(FontFamily family, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet, Boolean gdiVerticalFont)
at System.Drawing.Font..ctor(FontFamily family, Single emSize)
at Kernel.EH_FontServer.CreateFont(String family, Single size, FontStyle style) in **
at Kernel.EH_FontServer..cctor() in **

我的印象是 Arial 应该在 Windows 上的任何地方都可用,并且当找不到字体时,Windows 将恢复为另一种确实存在的字体+样式。

处理这个问题的正确方法是什么?我的应用程序需要为不同的显示元素定义许多标准字体。到目前为止,我已经对 Arial、Courier New、Comic Sans Serif 和 Times New Roman 进行了硬编码,并且我已经收到了所有这些的崩溃报告。

一旦用户安装了丢失的字体,一切都会恢复正常。

最佳答案

避免这种情况的一种方法是将字体直接嵌入到您的应用程序中。从许可的角度来看,像 Arial 这样的核心 TTF 字体应该没问题:

阅读此许可规范:

http://www.microsoft.com/typography/RedistributionFAQ.mspx

如何将字体嵌入 VB.NET 应用程序:
http://www.tek-tips.com/faqs.cfm?fid=4747

关于vb.net - 由于缺少标准字体 (VB.NET) 而导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1545171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com