在Firefox中呈现的OpenType嵌入式SVG稍微过小

在Firefox中呈现的OpenType嵌入式SVG稍微过小,svg,typography,opentype,Svg,Typography,Opentype,我创建了一个非常小的True Type字体,其中一个简单的正方形是字符代码0xe000处的唯一标志符号。它作为标准图示符和SVG包含在“SVG”表中,如 问题是SVG图示符在Firefox上的渲染比TrueType图示符小约2%,尽管它应该具有相同的大小。TrueType图示符的大小是正确的 (字体大小240px,背景设置为青色),这是Firefox(左)和Chrome(IE11和Edge14上相同)上的输出 我也尝试过其他更复杂的形状。每次SVG都比标准图示符小一点 有人知道这是非故意的还是

我创建了一个非常小的True Type字体,其中一个简单的正方形是字符代码0xe000处的唯一标志符号。它作为标准图示符和SVG包含在“SVG”表中,如

问题是SVG图示符在Firefox上的渲染比TrueType图示符小约2%,尽管它应该具有相同的大小。TrueType图示符的大小是正确的

(字体大小240px,背景设置为青色),这是Firefox(左)和Chrome(IE11和Edge14上相同)上的输出

我也尝试过其他更复杂的形状。每次SVG都比标准图示符小一点

有人知道这是非故意的还是指定的行为吗(嵌入式SVG必须大2%才能呈现相同的大小)?或者这只是Firefox中的一个bug,我应该发布bug报告吗?还是我做错了什么


有关SVG和字体的详细信息

这是SVG:

<svg id="glyph2" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1024" height="1024"><g fill="#000000" fill-rule="nonzero" stroke="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="10" stroke-dasharray="" stroke-dashoffset="0" font-family="none" font-weight="none" font-size="none" text-anchor="none" style="mix-blend-mode: normal"><g><path d="M256,-640l512,0l0,512l-512,0z"/></g></g></svg>

字体的“glyf”表中的字形数据如下所示:

以下是字体“hhea”表中的数据:


测试字体可以从

Edge 14加载,它将SVG呈现为与标准字形相同的大小,因此它看起来确实像Firefox中的一个bug。我已经在网站上打开了一个bugzilla问题