2011-03-27 59 views
0

我正在.NET 4 visual studio 2010上开发一个简单的应用程序。我使用默认字体 microsoft san serif。但我正在为bangla(unicode)写标签按钮文本。但我的开发电脑显示正确。但是当我在其他计算机上安装此程序时,字体不显示正确的格式只有一些矩形显示。.NET中的字体问题4

在客户端电脑我也安装bangla写作softare也。

感谢 Tonmoy

回答

1

如果您正在编写WinForms应用程序,则可以将该字体加载到私有集合中。退房this question。如果你这样做,那么字体将始终可用于您的应用程序。

有一类 System.Drawing.Text.PrivateFontCollection 在System.Drawing.dll程序,可以在每个应用程序管理 字体。

所有你要做的是,你保持你的应用程序中这个 收集和您通过AddFontFile或 AddMemoryFont添加 字体,然后你就可以 使用该字体,如果它是安装在系统上 。

这就像安装 应用程序的字体。一旦进程 终止,字体将为 卸载。

1

这听起来简单,如目标计算机不具备必要的字体。也许他们有不同的Windows版本或语言环境(使用不同的“Sans Serif”字体),或者您实际上使用的是目标PC缺少的不同字体。