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

目录
相关文章
|
3月前
|
存储 安全 Java
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别;什么是程序计数器,堆,虚拟机栈,栈内存溢出,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
|
4月前
|
Java 编译器 程序员
JVM常见面试题(一):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别
JVM常见面试题(一):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别
JVM常见面试题(一):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别
|
3月前
|
Java API
JDK8到JDK25版本升级的新特性问题之使用Collectors.teeing()来计算一个列表中学生的平均分和总分如何操作
JDK8到JDK25版本升级的新特性问题之使用Collectors.teeing()来计算一个列表中学生的平均分和总分如何操作
|
6月前
|
算法 Java
Java【算法分享 01】道格拉斯-普克 Douglas-Peucker 抽稀算法(算法流程图解+使用JDK8方法实现+详细注解源码)
Java【算法分享 01】道格拉斯-普克 Douglas-Peucker 抽稀算法(算法流程图解+使用JDK8方法实现+详细注解源码)
294 0
|
IDE 安全 Java
Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结
Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结
210 0
Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结
|
Java
JDK中字体的高度信息ascent/descent/leading是怎么计算的
JDK中字体的高度信息ascent/descent/leading是怎么计算的
157 0
|
Java
全网首发:JDK绘制文字:六、字符对应的字体图像加载流程
全网首发:JDK绘制文字:六、字符对应的字体图像加载流程
99 0
|
Java
JDK绘制文字的流程与代码分析
JDK绘制文字的流程与代码分析
106 0
|
机器学习/深度学习 消息中间件 Oracle
赋能数据科学计算加速:腾讯 Kona JDK 蝉联 JDK18 贡献度国内第一
赋能数据科学计算加速:腾讯 Kona JDK 蝉联 JDK18 贡献度国内第一
197 0
赋能数据科学计算加速:腾讯 Kona JDK 蝉联 JDK18 贡献度国内第一
|
Java API Maven
java计算两个字符串日期的相差天数【jdk8新特性LocalDateTime和Hutool两种方式实现】
java计算两个字符串日期的相差天数【jdk8新特性LocalDateTime和Hutool两种方式实现】
675 0