我正在Windows 10上使用MS Office 2016 One note。
在我的PC上,当我将像这样的方框图字符放在{10}上时,在Windows 10的OneNote 2016上将显示为┴┻┷┸┸┵┶┹┺┐┐┘├┬┬┤┴┼┣┳┼
。其中一些看起来像⍰⍰⍰⍰⍰⍰⍰⍰⍰┐┐┘⍰⍰⍰⍰⍰⍰⍰⍰⍰
字形,但其中一些显示正确,我更改了字体,但仍然得到相同的结果。我还在不同的Office 2016产品上进行了测试,但这仅在OneNote 2016上进行过。
任何可能的解决方案?
答案 0 :(得分:1)
这种方法不起作用的原因与您发现的字体无关。与先前报告的here和同一问题相比,OneNote根本不支持unicode,但更普遍的是,也可以在此article中找到它。
正如以下有关Windows 10版本的摘录(但也应同样适用于其他版本)所解释的那样,大多数应用程序都使用字体回退系统来帮助他们显示字体以外的字符。
所有Windows 10版本均包含提供广泛语言支持的字体,并且Windows平台包括字体后备机制,旨在确保任何语言的文本始终以清晰的字形而不是框的形式显示。可能会直接依赖特定字体来显示某些Unicode字符,并且不使用Windows 10系统提供的字体后备机制”
(重点是我的)
但是,这种解释忽略了Windows如何实际使用字体以及为什么需要字体回退。 Windows中大多数应用程序处理文本的方式是:
查找所需的字体。根据应用程序的不同,它可能会查找与之捆绑在一起的字体文件,或者在Windows字体目录中查找该字体(如果很常见)。使用的字体。
显示所选字体支持的字符。。其中包含要显示的字符,但不是全部,因为有137,174 Unicode Characters并为所有字符设计了一种字体这是不可能的,因为字体文件根本不能包含那么多字符。
但是,有尝试尝试这样做的字体 families ,例如Google Noto。
如果应用程序使用它们,则使用“字体后备” 来显示不受支持的unicode。 Windows知道没有字体文件可以支持所有Unicode字符,因此它具有插入用于不同语言和Unicode部分的字体的系统。
诸如OneNote之类的较早的应用程序可能会以更手动的方式支持其部分或语言,但最终不使用字体后备系统,因此不支持所有Unicode字符。进入下一步
Windows显示“未定义”字形,如您所见,它通常具有矩形框的外观,可以用字体“覆盖”,具体取决于操作系统甚至应用程序都可能显示为黑色问号。
OneNote之所以拥有如此多的字体问题,是因为它是一个旧程序。实际上,您已声明使用的版本是OneNote 2016,Sunsetted不会再有任何更新,因此,除了使用其他应用程序之外,没有其他解决办法。
免责声明:我不是专家,也不会假装自己,我希望这是一个准确的解释,但不能保证。稍后我可能会将其转变为社区Wiki,但我计划进一步研究该主题以进行验证。