积极答复者
CFont

问题
-
CFont font;
VERIFY(font.CreateFont(120,0,0,0,FW_BLACK,TRUE,TRUE,TRUE,DEFAULT_CHARSET,OUT_TT_PRECIS,
CLIP_LH_ANGLES,DEFAULT_QUALITY,DEFAULT_PITCH | FF_SCRIPT,_T("Arial")));
用如上所示方式声明构造font对象,根据MSDN的解释,CreateFont成员的第四个参数“字符基线与x轴的夹角”,但无论如何修改这个参数都不会影响字符的输出,请问这个参数究竟有何作用,抑或这个参数的执行还与其它东西相关?
答案
全部回复
-
这个貌似是需要字体支持这个功能
- nOrientation
Specifies the angle (in 0.1-degree units) between the baseline of a character and the x-axis. The angle is measured counterclockwise from the x-axis for coordinate systems in which the y-direction is down and clockwise from the x-axis for coordinate systems in which the y-direction is up.
0xDEADBEEF
-
你强烈的需要该参数吗?或许你只是好奇?
nEscapement:指定移位向量和设备X轴之间的一个角度,以十分之一度为单位。移位向量平行于正文行的基线。
Windows NT:当图形设备设置为GM_ADVANCED时,可以不依赖字符串的字符的定位角而指定字符串的移位角。
当图形模式被设置为GM_COMPATIBLE时,nEscapement同时指定移位角和定位角,可以设置nEscapement和nOrientation为相同的值。
Windows 95:nEscapement同时指定移位角和定位角,可设置nEscapement和nOrientation为相同的值。
nOrientation:指定每个字符的基线和设备X轴之间的角度。