CDC::SetTextJustification
添加空间到字符串的换行符。
int SetTextJustification(
int nBreakExtra,
int nBreakCount
);
参数
nBreakExtra
指定要添加的总额外空间到文本行(以逻辑单位)。如果当前映射的方案是 MM_TEXT,此参数指定的值转换为当前映射的模式并四舍五入到最新的组件度量单位。nBreakCount
在行指定中断字符数。
返回值
一个,如果函数运行成功;否则为0。
备注
应用程序可以使用 GetTextMetrics 成员函数检索字体的换行符。
在 SetTextJustification 成员函数调用之后,将文本输出函数的调用(如 TextOut)在符)中指定数目的平均分配指定的额外空间。符)通常是空格(ASCII 32),但是,可以通过字体定义为某些其他字符。
成员函数 GetTextExtent 通常用于 SetTextJustification。GetTextExtent 在对齐预先计算给定行的宽度。应用程序可以确定指定的多少空间。nBreakExtra 参数通过减去该值从该字符串的宽度 GetTextExtent 返回在" alignment "之后。
SetTextJustification 功能来对齐包含多个运行不同的字体的行。在这种情况下,必须通过对齐和编写单独运行的每个逐渐地创建一行。
在对齐过程中,由于舍入错误,系统保留定义当前错误的一个运行的错误术语。当对齐包含多个行时运行,GetTextExtent 自动使用此错误术语,当它计算接下来运行时的区域的。这使文本输出函数的混合该错误到运行的新。
在每一行对齐后,必须清除此错误条件阻止其合并到下一行。这个术语中调用 SetTextJustification 清除和 nBreakExtra 设置为0。
要求
Header: afxwin.h