1# OH_Drawing_Font_Metrics
2
3
4## 概述
5
6定义字体度量信息的结构体。
7
8**起始版本:** 12
9
10**相关模块:**[Drawing](_drawing.md)
11
12
13## 汇总
14
15
16### 成员变量
17
18| 名称 | 描述 |
19| -------- | -------- |
20| uint32_t [fFlags](#fflags) | 指示哪些度量是有效的。 |
21| float [top](#top) | 字符最高点到基线的最大距离。 |
22| float [ascent](#ascent) | 字符最高点到基线的推荐距离。 |
23| float [descent](#descent) | 字符最低点到基线的推荐距离。 |
24| float [bottom](#bottom) | 字符最低点到基线的最大距离。 |
25| float [leading](#leading) | 行间距。 |
26| float [avgCharWidth](#avgcharwidth) | 平均字符宽度,如果未知则为零。 |
27| float [maxCharWidth](#maxcharwidth) | 最大字符宽度,如果未知则为零。 |
28| float [xMin](#xmin) | 任何字形边界框原点左侧的最大范围,通常为负值;不推荐使用可变字体。 |
29| float [xMax](#xmax) | 任何字形边界框原点右侧的最大范围,通常为负值;不推荐使用可变字体。 |
30| float [xHeight](#xheight) | 小写字母的高度,如果未知则为零,通常为负数。 |
31| float [capHeight](#capheight) | 大写字母的高度,如果未知则为零,通常为负数。 |
32| float [underlineThickness](#underlinethickness) | 下划线粗细。 |
33| float [underlinePosition](#underlineposition) | 表示下划线的位置,即从基线到文字下方笔画顶部的垂直距离,通常为正值。 |
34| float [strikeoutThickness](#strikeoutthickness) | 删除线粗细。 |
35| float [strikeoutPosition](#strikeoutposition) | 表示删除线的位置,即从基线到文字上方笔画底部的垂直距离,通常为负值。 |
36
37
38## 结构体成员变量说明
39
40
41### ascent
42
43```
44float OH_Drawing_Font_Metrics::ascent
45```
46
47**描述**
48
49字符最高点到基线的推荐距离
50
51
52### avgCharWidth
53
54```
55float OH_Drawing_Font_Metrics::avgCharWidth
56```
57
58**描述**
59
60平均字符宽度,如果未知则为零
61
62
63### bottom
64
65```
66float OH_Drawing_Font_Metrics::bottom
67```
68
69**描述**
70
71字符最低点到基线的最大距离
72
73
74### capHeight
75
76```
77float OH_Drawing_Font_Metrics::capHeight
78```
79
80**描述**
81
82大写字母的高度,如果未知则为零,通常为负数
83
84
85### descent
86
87```
88float OH_Drawing_Font_Metrics::descent
89```
90
91**描述**
92
93字符最低点到基线的推荐距离
94
95
96### fFlags
97
98```
99uint32_t OH_Drawing_Font_Metrics::fFlags
100```
101
102**描述**
103
104指示哪些度量是有效的
105
106
107### leading
108
109```
110float OH_Drawing_Font_Metrics::leading
111```
112
113**描述**
114
115行间距
116
117
118### maxCharWidth
119
120```
121float OH_Drawing_Font_Metrics::maxCharWidth
122```
123
124**描述**
125
126最大字符宽度,如果未知则为零
127
128
129### strikeoutPosition
130
131```
132float OH_Drawing_Font_Metrics::strikeoutPosition
133```
134
135**描述**
136
137表示删除线的位置,即从基线到文字上方笔画底部的垂直距离,通常为负值
138
139
140### strikeoutThickness
141
142```
143float OH_Drawing_Font_Metrics::strikeoutThickness
144```
145
146**描述**
147
148删除线粗细
149
150
151### top
152
153```
154float OH_Drawing_Font_Metrics::top
155```
156
157**描述**
158
159字符最高点到基线的最大距离
160
161
162### underlinePosition
163
164```
165float OH_Drawing_Font_Metrics::underlinePosition
166```
167
168**描述**
169
170表示下划线的位置,即从基线到文字下方笔画顶部的垂直距离,通常为正值
171
172
173### underlineThickness
174
175```
176float OH_Drawing_Font_Metrics::underlineThickness
177```
178
179**描述**
180
181下划线粗细
182
183
184### xHeight
185
186```
187float OH_Drawing_Font_Metrics::xHeight
188```
189
190**描述**
191
192小写字母的高度,如果未知则为零,通常为负数
193
194
195### xMax
196
197```
198float OH_Drawing_Font_Metrics::xMax
199```
200
201**描述**
202
203任何字形边界框原点右侧的最大范围,通常为负值;不推荐使用可变字体
204
205
206### xMin
207
208```
209float OH_Drawing_Font_Metrics::xMin
210```
211
212**描述**
213
214任何字形边界框原点左侧的最大范围,通常为负值;不推荐使用可变字体
215