泰山JDK8获取(宋体,12)中文问号?宽度为0的问题

简介: 泰山JDK8获取(宋体,12)中文问号?宽度为0的问题

调用堆栈

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了。


这是因为

目录
相关文章
人工智能 缓存 前端开发
9376 44
人工智能 JavaScript 开发工具
3886 10
开发工具 Swift git
1502 2
缓存 JavaScript Shell
1780 3
人工智能 JavaScript 测试技术
1374 0
人工智能 Java BI
913 0
人工智能 JavaScript 测试技术
610 4
Shell API 调度
971 3

热门文章

最新文章