勇芳软件工作室.汉化:  Fonts and Text > Fonts and Text Functions >

GetTextAlign

Previous pageReturn to chapter overviewNext page

描述

 

GetTextAlign函数检索指定设备上下文的文本对齐设置。

 

C++ 语法

 

UINT GetTextAlign(

__in HDC hdc

);

 

PowerBASIC 语法

 

FUNCTION GetTextAlign ( _

BYVAL hdc AS DWORD _

) AS DWORD

 

参数

 

hdc

 

[in]处理设备上下文。

 

返回值

 

如果函数成功,返回值就是文本对齐标志的状态。有关返回值的更多信息,请参阅备注部分。返回值是以下值的组合。

 

含义

TA_BASELINE

参考点在文本的基线上。

TA_BOTTOM

参考点位于边界矩形的下边缘。

TA_TOP

参考点位于边界矩形的顶边。

TA_CENTER

参考点与边界矩形的中心水平对齐。

TA_LEFT

参考点位于边界矩形的左边缘。

TA_RIGHT

参考点位于边界矩形的右边缘。

TA_RTLREADING

中东语言版Windows:文本从右到左阅读顺序布局,而不是默认的从左到右的顺序。这仅适用于在设备上下文中选择的字体为希伯来语或阿拉伯语。

TA_NOUPDATECP

每次文本输出调用后,当前位置都不会被更新。

TA_UPDATECP

每个文本输出调用后,当前位置都会被更新。

 

当当前字体具有垂直默认基线(与汉字一样)时,将使用以下值代替TA_BASELINE和TA_CENTER。

 

含义

VTA_BASELINE

参考点在文本的基线上。

VTA_CENTER

参考点与边界矩形的中心垂直对齐。

 

如果函数失败,返回值为GDI_ERROR。

 

备注

 

边界矩形是一个限定文本字符串中所有字符单元格的矩形。其尺寸可以通过调用GetTextExtentPoint32函数获得。

 

文本对齐标记决定了TextOutExtTextOut函数如何对齐一个文本字符串与提供给TextOutExtTextOut的字符串参考点相关联。

 

文本对齐标志不一定是单位标志,并且可以等于零。必须以相关标志的组来检查标志,如以下列表所示。

 

TA_LEFT,TA_RIGHT和TA_CENTER

TA_BOTTOM,TA_TOP和TA_BASELINE

TA_NOUPDATECP和TA_UPDATECP

 

如果当前字体具有垂直默认基线,则相关标志如下列所示。

 

TA_LEFT,TA_RIGHT和VTA_BASELINE

TA_BOTTOM,TA_TOP和VTA_CENTER

TA_NOUPDATECP和TA_UPDATECP

 

验证在该函数的返回值中设置了特定的标志:

 

1.将按位OR运算符应用到标志及其相关标志。
2.对结果和返回值应用按位AND运算符。
3.测试这个结果和标志的相等性。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)