提问,简单问题。

goneaway1981 2003-10-17 03:42:06
在使用TCanvas的Textout时,如何让输出的字符竖起来??
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ThinkX 2003-10-17
  • 打赏
  • 举报
回复
就用这种方法,自己创建Font,Win32 API还是很有用的。
yjy1001 2003-10-17
  • 打赏
  • 举报
回复
同意上楼的旋转字体方法!
mabc 2003-10-17
  • 打赏
  • 举报
回复
//以下是 旋转的 F 值
LOGFONT fontRec;
memset(&fontRec,0,sizeof(LOGFONT));
fontRec.lfHeight = -14;
//fontRec.lfWeight = FW_BOLD;
fontRec.lfEscapement =900; // 旋转文字的角度,90度
lstrcpy(fontRec.lfFaceName,"Verdana");
HFONT hFont=CreateFontIndirect(&fontRec);
String strTemp="F";
::SelectObject(pCanvas->Handle,hFont);
//::SetTextColor(pCanvas->Handle,RGB(0x47,0x75,0x3E));
::SetTextColor(pCanvas->Handle,RGB(0,0,0));
::SetBkMode(pCanvas->Handle,TRANSPARENT);
::TextOut(pCanvas->Handle,pOrigin.x - 40,pOrigin.y - iAxisWidth/2 ,strTemp.c_str(),lstrlen(strTemp.c_str()));
::DeleteObject(hFont);

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧