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