JDK中字符的宽度计算流程

简介: JDK中字符的宽度计算流程

JAVA调用流程如下

FontDesignMetrics.charWidth(char) line: 441    

FontDesignMetrics.getLatinCharWidth(char) line: 425    

FontDesignMetrics.handleCharWidth(int) line: 416    

FileFontStrike.getCodePointAdvance(int) line: 732    

FileFontStrike.getGlyphAdvance(int) line: 613    

FileFontStrike.getGlyphAdvance(int, boolean) line: 711    

TrueTypeFont(FileFont).getGlyphAdvance(long, int) line: 190    

FreetypeFontScaler.getGlyphAdvance(long, int) line: 88    

之后是本地函数getGlyphAdvanceNative()


getGlyphAdvanceNative

GlyphInfo.advanceX

目录
相关文章
|
Java
全网首发:JDK绘制文字:六、字符对应的字体图像加载流程
全网首发:JDK绘制文字:六、字符对应的字体图像加载流程
72 0
|
Java
JDK绘制文字的流程与代码分析
JDK绘制文字的流程与代码分析
86 0
|
Java
全网首发:JDK绘制文字:六、字符对应的字体图像加载流程
全网首发:JDK绘制文字:六、字符对应的字体图像加载流程
116 0
|
Java
全网首发:JDK绘制文字:五、字体上下文产生流程
全网首发:JDK绘制文字:五、字体上下文产生流程
97 0
|
Java
全网首发:JDK绘制文字:二、绘制句柄的初始化流程
全网首发:JDK绘制文字:二、绘制句柄的初始化流程
114 0
|
Java
全网首发:JDK绘制文字:一、绘制流程
全网首发:JDK绘制文字:一、绘制流程
99 0
|
Java
全网首发:MAC对应用签名,运行JAVA时报错“Could not reserve enough space for code cache”的JDK流程
全网首发:MAC对应用签名,运行JAVA时报错“Could not reserve enough space for code cache”的JDK流程
215 0
|
弹性计算 关系型数据库 MySQL
记录阿里云服务器搭建JAVA环境流程(jdk+mysql+tomcat)
记录阿里云服务器搭建JAVA环境流程(jdk+mysql+tomcat)
4190 0
|
1天前
|
IDE Java Shell
02|手把手教你安装JDK与配置主流IDE
02|手把手教你安装JDK与配置主流IDE
6 0