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