ms word 中 opentype 数学字体的错误交叉行为

Wrong intersection behavior of opentype math font in ms word

我正在使用 FontForge 为 LaTeX 和 MS Word 制作一个开放式数学字体 (FiraMath)。创建 \oint 字形时,我使用参考如下 iamge:

在LaTeX(实际上是XeLaTeX)中使用生成的otf字体时,一切正常(PDF reader是SumatraPDF):

但是在使用 MS Word 2016 时,交集行为很奇怪:

任何人都可以解释发生了什么并说明如何解决问题吗?

GitHub 问题 link: https://github.com/Stone-Zeng/FiraMath/issues/6

正如@be5invis 在 https://github.com/Stone-Zeng/FiraMath/issues/6 中指出的那样,

Only TTF and CFF2 supports non-zero filling, which allows overlapping contours.

所以我的解决方案是简单地合并重叠的轮廓。