设置文本对齐

【勇芳软件工作室】汉化HomePreviousNext

您可以使用GetTextAlignSetTextAlign功能查询和设置设备上下文的文本对齐方式。文本对齐设置确定文本相对于给定位置的位置。文本可以与位置的右侧或左侧对齐,也可以居中;它也可以在点上方或下方对齐。

以下示例显示了一种用于确定设置了哪个水平对齐标志的方法:

开关((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);