描述
获取指定Graphics对象当前单位中字体的行间距。行距是两条连续文本行的基线之间的垂直距离。因此,线间距包括线之间的空白空间以及字符本身的高度。
C++ 语法
GpStatus WINGDIPAPI GdipGetFontHeight( GDIPCONST GpFont *font, GDIPCONST GpGraphics *graphics, REAL *height ); |
PowerBASIC 语法
FUNCTION GdipGetFontHeight ( _ BYVAL pFont AS DWORD, _ BYVAL graphics AS DWORD, _ BYREF nHeight AS SINGLE _ ) AS LONG |
参数
font
[in]指向字形对象的指针。
graphics
[in]指向在高度计算中使用单位和垂直分辨率的图像对象的指针。
height
[out]指向接收此字体行间距的变量的指针。
返回值
如果函数成功,则返回Ok,它是状态枚举的一个元素。
如果函数失败,它返回状态枚举的其他元素之一。
备注
如果字体单位设置为UnitPixel以外的任何值,则使用指定的图像对象的垂直分辨率计算高度(以像素为单位)。例如,假设字体单位是英寸,字体大小是0.3。还假设对于相应的字体系列,em高度是2048,行间距是2355。如果图像对象的单位为UnitPixel,并且Graphics对象的垂直分辨率为每英寸96点,则高度计算如下:
2355*(0.3/2048)*96 = 33.1171875
继续使用相同的例子,假设图像对象的单位不是UnitPixel,比如说UnitMillimeter.然后(使用1英寸= 25.4毫米),以毫米为单位的高度计算如下:
2355*(0.3/2048)25.4 = 8.762256


