|
在Windows环境下编程时,我们有时可能希望能够让字体旋转显示,那么怎样实现它呢?
我们知道, Windows环境下的显示是GDI对象通过设备描述表进行的,而字体对象就是GDI对象之一。实际上,Windows下的不同字体就是通过选择不同的逻辑字体而输出的。所以,旋转字体不过是一类特殊的逻辑字体。如同其他的GDI对象(如画笔、调色板)一样,字体对象不但具有固有的字体,我们也可以建立旋转的逻辑字体,然后选进设备描述表就可以了。下面以VC 6.0环境为例加以说明。在VC 6.0中字体对象对应的类就是CFont类。Cfont类有一个成员函数CreateFont,用该函数就可创建逻辑字体。该函数定义如下:
BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename );
其中各个参数的含义如下:
nHeight // 字体的高度 nWidth // 字体的宽度 nEscapement // 字体旋转的角度 nWeight // 字体的轻重 bItalic // 是否为斜体 bUnderline // 是否有下划线 cStrikeOut // 是否有强调线 nCharSet // 字符集 nOutPrecision // 输出精度 nClipPrecision // 剪裁精度 nQuality // 输出质量 nPitchAndFamily // 间距和字体族 lpszFacename //字体名,可为空
[1] [2] 下一页 |