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