马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
设置文本对齐
你可以使用 GetTextAlign 和 SetTextAlign 函数,来获得和设置指定一个设备环境的文本对齐模式。
文本对齐方式决定字符串在窗口的相对基准点。
你可以设置文本左对齐、右对齐和居中,甚至可以设置顶边对齐和底边对齐。
下边将演示如何获得当前的对齐模式:
switch ((TA_LEFT | TA_RIGHT | TA_CENTER) & GetTextAlign(hdc))
{
case TA_LEFT:
.
.
.
case TA_RIGHT:
.
.
.
case TA_CENTER:
.
.
.
}
限定矩形是什么?
小甲鱼觉得很多朋友会认为,下边代码:
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
SetTextAlign(hdc, GetTextAlign(hdc) | TA_RIGHT);
TextOut(hdc, 0, 0, TEXT("I love FishC.com!"), 17);
EndPaint(hwnd, &ps);
会这样显示:
事实上显示是这样子:
造成这样“误会”的原因是没理解清楚“限定矩形”的概念(大部分朋友理解成窗口的内边框)。
值 | 含义 | TA_RIGHT | 基准点在限定矩形的右边上 |
限定矩形是指能将正文字符串的所有字符单元限定于其中的矩形,而不是窗口的内边框:
|