C# 中的 FNT 字体文件
我想知道是否可以在 c# .net 中使用 FNT 字体文件。
FNT 不是 Windows 字体文件。
如果有这样的字体,你能告诉我如何加载它并将Windows窗体字体更改为FNT吗?
我使用 .Net GDI+ 技术,但请告诉我 WPF 是否更适合此目的。
谢谢,
I would like to know if I can use FNT font file in c# .net.
FNTs are not windows font file.
If such fonts are available, can you please tell me how to load it and change windows form font to FNT?
I use .Net GDI+ technology, but please let me know if WPF is better for this.
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
.NET 使用 GDI+(在 WinForms 中)或 WPF 进行文本处理和呈现。
因此,根据您使用的 .NET 技术来确定支持哪些技术。
.NET uses either GDI+ (in WinForms) or WPF for its text handling and rendering.
So depending on what .NET technology you are using will determine what is supported.
这些是设备字体,是 TrueType 可用前几天 Windows 3.0 的遗物。它们包含(通常)256 个字形的位图,这些字形采用固定的预选点大小。它们无法扩展至超出这些固定大小。
不,GDI+ 和 WPF 都不支持它们。您必须退回到原始 GDI 才能继续使用它们。文件格式并不复杂,从技术上讲可以将位图从文件中提取出来。我不知道现有的代码,尽管我确信有人知道。例如,某种遗留字体编辑器。
Those are device fonts, a relic from the Windows 3.0 days before TrueType became available. They contain bitmaps of (typically) 256 glyphs in a certain character set at fixed pre-selected point sizes. They are not scalable beyond those fixed sizes.
Nope, neither GDI+ nor WPF supports them. You'd have to fall back to raw GDI to still use them. The file format isn't complicated, it would be technically possible to lift the bitmaps out of the file. I'm not aware of existing code, although I'm sure somebody did. Some kind of legacy font editor for example.