您的位置:首页 > 其它

VC中实现文字竖排的简单方法

2010-04-25 13:43 405 查看
好多人都觉得在VC中实现文字竖排是一件很难的事情,其实可以使用“躺”着的字体很方便的实现文字竖排。

Windows中有一些字体是“躺”着的,例如:@Fixedsys、@System、@宋体、@黑体等等,有很多,这些字体和不加@的字体的唯一区别就是用这些字体显示的文字是“躺”着的。如下图:



对这些“躺”着的字体进行270°的旋转就可以实现文字竖排了,效果如下:



以下代码可以产出竖排的宋体。
CFont font;
CFont *pOldFont;

font.CreateFont(18, 0, 2700, 2700, FW_NORMAL,
0, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH,"@宋体");
pOldFont=dc.SelectObject(&font)

dc.TextOut(50,50,"文字竖排");
dc.SelectObject(&pOldFont)

大家可以试一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: