您可以使用GetTextAlign和SetTextAlign功能查询和设置设备上下文的文本对齐方式。文本对齐设置确定文本相对于给定位置的位置。文本可以与位置的右侧或左侧对齐,也可以居中;它也可以在点上方或下方对齐。
以下示例显示了一种用于确定设置了哪个水平对齐标志的方法:
开关((TA_LEFT | TA_RIGHT | TA_CENTER)& GetTextAlign(hdc))
{
case TA_LEFT:
.
.
.
case TA_RIGHT:
.
.
.
case TA_CENTER:
.
.
.
}
当调用文本输出函数时,也可以使用SetTextAlign函数更新当前位置。例如,当调用TextOut函数时,以下示例使用SetTextAlign函数来更新当前位置。在此示例中,【cArial】参数是一个整数,用于指定Arial字体数。
UINT uAlignPrev;
char szCount[8];
uAlignPrev = SetTextAlign(hdc, TA_UPDATECP);
MoveToEx(hdc, 10, 50, (LPPOINT) NULL);
TextOut(hdc, 0, 0, "Number of Arial fonts: ", 23);
itoa(cArial, szCount, 10);
TextOut(hdc, 0, 0, (LPSTR) szCount, strlen(szCount));
SetTextAlign(hdc, uAlignPrev);