VC/Windows字体度量参数研究及绘制效果

简介: VC/Windows字体度量参数研究及绘制效果

昨天研究WINDOWS字体度量,经过反复研究,终于搞明白了关系。


技术说明

绘制起始点x,y,之后内容是从起始点开始,向右、向下绘制。

基线在tmAscent处。

tmHeight=tmAscent+tmDescent

tmInternalLeading=0

tmExternalLeading=tmDescent(?),从绘制点开始向下偏移。也就是说在tmAscent之内。

四条线,从上到下的顺序

y

y+tmExternalLeading

y+tmAscent

y+tmAscent+tmDescent(或者是y+tmHeight)

具体结果

image.png


这个图看着就象那么回事了吧。  

目录
相关文章
|
4月前
|
编解码 Windows
LabVIEW应用程序在Windows版本之间的字体变化
LabVIEW应用程序在Windows版本之间的字体变化
53 1
|
3月前
|
Windows
windows 替换字体
windows 替换字体
19 0
|
4月前
|
Linux 开发工具 Android开发
Android Launcher研究(一)-----------图文详解手把手教你在Windows环
Android Launcher研究(一)-----------图文详解手把手教你在Windows环
44 0
|
9月前
|
Windows
5.4 Windows驱动开发:内核通过PEB取进程参数
PEB结构`(Process Envirorment Block Structure)`其中文名是进程环境块信息,进程环境块内部包含了进程运行的详细参数信息,每一个进程在运行后都会存在一个特有的PEB结构,通过附加进程并遍历这段结构即可得到非常多的有用信息。在应用层下,如果想要得到PEB的基地址只需要取`fs:[0x30]`即可,TEB线程环境块则是`fs:[0x18]`,如果在内核层想要得到应用层进程的PEB信息我们需要调用特定的内核函数来获取。
100 0
5.4 Windows驱动开发:内核通过PEB取进程参数
|
11月前
|
Web App开发 JavaScript 前端开发
CocosCreator3.8研究笔记(二)windows环境 VS Code 编辑器的配置
CocosCreator3.8研究笔记(二)windows环境 VS Code 编辑器的配置
227 0
|
11月前
|
IDE Linux API
CocosCreator3.8研究笔记(一)windows环境安装配置
CocosCreator3.8研究笔记(一)windows环境安装配置
154 0
|
网络安全 Windows
基于fastapi实现6个接口(token拦截, 2个业务流程,接口参数依赖校验)已经通过postman测试,记录部署服务器和windows,用于pytest接口自动化框架的接口测试对象
基于fastapi实现6个接口(token拦截, 2个业务流程,接口参数依赖校验)已经通过postman测试,记录部署服务器和windows,用于pytest接口自动化框架的接口测试对象
|
Web App开发 安全 Linux
Windows 10 大更新:界面更流畅、新 UI、字体商店,还有这些新功能……
Windows 10 大更新:界面更流畅、新 UI、字体商店,还有这些新功能……
108 0
|
Java Windows
FontForge不识别,WINDOWS报错:mstmc.ttf真的是字体文件吗?
FontForge不识别,WINDOWS报错:mstmc.ttf真的是字体文件吗?
568 0
FontForge不识别,WINDOWS报错:mstmc.ttf真的是字体文件吗?
|
Windows
VC/Windows字体度量测试代码
VC/Windows字体度量测试代码
137 0