【发布时间】:2011-03-27 17:16:32
【问题描述】:
我正在.NET 4 Visual Studio 2010 上开发一个简单的应用程序。我使用的是默认字体 微软无衬线字体。但我正在用孟加拉语(unicode)编写标签按钮文本。但我的开发电脑正确显示了一切。但是当我在其他计算机上安装这个程序时,字体没有显示正确的格式,只显示了一些矩形。
在客户端电脑上,我还安装了孟加拉文字软件。
谢谢 托莫伊
【问题讨论】:
我正在.NET 4 Visual Studio 2010 上开发一个简单的应用程序。我使用的是默认字体 微软无衬线字体。但我正在用孟加拉语(unicode)编写标签按钮文本。但我的开发电脑正确显示了一切。但是当我在其他计算机上安装这个程序时,字体没有显示正确的格式,只显示了一些矩形。
在客户端电脑上,我还安装了孟加拉文字软件。
谢谢 托莫伊
【问题讨论】:
如果您正在编写 WinForms 应用程序,您可以将字体加载到私有集合中。查看this question。如果您这样做,那么您的应用程序将始终可以使用该字体。
有一堂课 System.Drawing.Text.PrivateFontCollection 在 System.Drawing.dll 中可以管理 每个应用程序的字体。
你所做的就是维护这个 在您的应用程序中收集并添加 通过 AddFontFile 或 AddMemoryFont 然后你就可以 像使用那种字体一样 安装在您的系统上。
这就像为 仅限申请。字体将是 卸载一次进程 终止。
【讨论】:
听起来好像目标计算机没有必要的字体。也许他们有不同版本或区域设置的窗口(使用不同的“无衬线”字体),或者你实际上使用的是目标 PC 缺少的不同字体。
【讨论】: