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


这是因为

目录
相关文章
用word快速将数字字体换成新罗马详细简单方法
用word快速将数字字体换成新罗马详细简单方法
3907 0
用word快速将数字字体换成新罗马详细简单方法
|
Python
一日一技:如何判断某个汉字是不是在字体库中
一日一技:如何判断某个汉字是不是在字体库中
303 0
|
Java
JDK/FreeType中关于斜的英文有哪些
JDK/FreeType中关于斜的英文有哪些
44 0
文字到底能玩出多少花样(三)使用background实现花式下划线
文字到底能玩出多少花样(三)使用background实现花式下划线
390 0
文字到底能玩出多少花样(三)使用background实现花式下划线
泰山JDK8新实现的一个字体斜体效果
泰山JDK8新实现的一个字体斜体效果
110 0
泰山JDK8新实现的一个字体斜体效果
PyQt5 技巧篇-便于文字排版的等宽字体推荐:Source Code Pro的中文为英文两倍宽字体
PyQt5 技巧篇-便于文字排版的等宽字体推荐:Source Code Pro的中文为英文两倍宽字体
388 0
PyQt5 技巧篇-便于文字排版的等宽字体推荐:Source Code Pro的中文为英文两倍宽字体
untiy3dUGUI实现text文本下划线
测试.png using UnityEngine; using UnityEngine.UI; /// /// 链接下划线的制作 /// public class UnderLine : MonoBehaviour { ///...
1695 0