调用堆栈
FileFontStrike.getGlyphAdvance(int, boolean) line: 705 FileFontStrike.getGlyphAdvance(int) line: 693 FileFontStrike.getCodePointAdvance(int) line: 812 FontDesignMetrics.handleCharWidth(int) line: 417 FontDesignMetrics.charWidthFloat(char) line: 447 FontDesignMetrics.charWidth(char) line: 439
代码分析
getCodePointAdvance()处,mapper.charToGlyph(cp)得到?的图元索引(66267)。 getGlyphAdvance(): if (glyphCode >= INVISIBLE_GLYPHS) { return 0f; } INVISIBLE_GLYPHS=65534
这么一判断,自然为0了。
这是因为