这个方法的原型如下:
int SetTextJustification(
int nBreakExtra,
int nBreakCount
);
参数说明:
- nBreakExtra 是一个整数,表示额外的间距,以逻辑单位(logical units)为单位。正值增加字符间距,负值减小字符间距。
- nBreakCount 是一个整数,表示每多少个字符插入一个额外的间距。如果为 0,表示不插入额外间距。
这个方法返回之前的字符间距值。
示例代码如下:
CClientDC dc(this); // 假设在一个 CWnd 派生类的成员函数中调用
int nPreviousBreakExtra = 0;
int nPreviousBreakCount = 0;
// 获取之前的文本对齐方式,以便后续恢复
dc.GetTextJustification(&nPreviousBreakExtra, &nPreviousBreakCount);
// 设置文本对齐方式,增加字符间距和字间距
dc.SetTextJustification(4, 2);
// 在这里进行文本输出,例如输出一个字符串
CString strText = _T("Hello, MFC!");
CPoint ptText(100, 100);
dc.TextOut(ptText.x, ptText.y, strText);
// 恢复之前的文本对齐方式
dc.SetTextJustification(nPreviousBreakExtra, nPreviousBreakCount);
在这个示例中,首先使用 GetTextJustification 获取之前的字符间距和字间距值,然后使用 SetTextJustification 设置新的字符间距和字间距,最后通过再次调用 SetTextJustification 恢复之前的字符间距和字间距。
转载请注明出处:http://www.zyzy.cn/article/detail/17212/MFC/CDC