勇芳软件工作室.汉化:  GDI+ Flat API > Font Functions >

GdipGetFontHeight

Previous pageReturn to chapter overviewNext page

描述

 

获取指定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