Nic*_*ick 4 c# wpf fonts font-family
为什么以下代码不会抛出异常?
FontFamily font = new FontFamily("bla bla bla");
Run Code Online (Sandbox Code Playgroud)
我需要知道font我当前的操作系统中是否存在特定的(如FontFamily,FontStyle,FontWeight,...的组合).我该怎么办?
这是设计的.程序经常要求机器上没有的字体,特别是在远离程序员住所的国家.字体映射器生成替代方案.字体替换通常很常见.如果你在Windows机器上,你现在正在看Arial.但是我可以将你好世界粘贴到这篇文章中,你会看到它准确呈现,即使Arial没有汉字的字形.
因此,第一个提示实际上并不担心可用的字体.Windows api具有枚举可用字体系列的EnumFontFamiliesEx().但这并没有暴露在WPF中,与OpenType存在一些摩擦,这是一种与Windows集成较差的字体标准.看来,当Adobe参与微软所做的任何事情时,另一个影子投下了.
关于Winforms的FontFamily类的评论中有些混淆.在这种情况下实际可用,其GetFamilies()方法返回可用族的数组.但只有TrueType,而不是OpenType字体.
| 归档时间: |
|
| 查看次数: |
2087 次 |
| 最近记录: |