如图,使用DrawText竖着写字,默认的效果是左侧的第一种:123abc两个符号一行但是我看到很多程序实际上竖着显示的字体是第二种效果,请问如何实现如何实现红色的纵向文本输出?
解决方案 »
- snmp++开发问题!!!急!各位高手帮帮忙!
- log4cplus1.1.0发现写不了宽字节!
- atl工程添加activeX
- 我想定义一个画笔数组
- 关于实现"对话框中,鼠标移动到菜单上,菜单即自动弹出"的问题?
- 请问如何创建新位图,并且显示它
- 求救:使用CHttpFile的OpenRequest出错(50分)
- 父对话框上有个子对话框,子对话框用Onpaint()显示图片,父对话框弹出MessageBox被子对话框的显示图片部分遮住了,怎么办?
- 声讨干掉3721"3721网络实名对ActiveX测试证书的过滤"!!来着有分!!!
- 获得其它程序的句柄以后如何让其它程序的事件响应我的程序的窗口过程?
- 局域网中,A主机中的a程序如何知道B主机中的b程序是否启动了;
- 如何编写OLE DB驱动程序。。。。
//这里设置你想要的lf,LOGFONT结构里有调整输出角度的
CFont font;
font.CreatePointFontIndirect(&lf);
dc.SelectObject(&font)
2)使用世界坐标转换可以实现任意角度输出。
注:你的红字可以用GDI+的DrawString输出。
我是知道GDP+可以实现红色的字,就是想来问问是否有人能通过GDI实现fishion、wltg2001、VisualEleven 三人根本就没有看我的图,就拿一个百度上的通用答案来搪塞
回帖不用大脑,这样子你们除了有可能骗到几分,对自身的技术有提升么?
星星那么多,对得起你们的真是水平么?一群骗分的星星,你们根本就不能实现红色的效果!而且永远也不会学到如何实现!!
CRect rc;
GetClientRect(rc);
CPaintDC dc(this);
CString str(_T( "............旋转123abc文本! "));
dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(RGB(0,0,255));
CFont font;
LOGFONT lf;
memset(&lf,0,sizeof(LOGFONT));
lf.lfHeight = -14;
lf.lfWeight = FW_NORMAL;
lf.lfClipPrecision = CLIP_LH_ANGLES;
strcpy(lf.lfFaceName, "@宋体"); //看好这个字体!! lf.lfEscapement = 2700;
font.CreateFontIndirect(&lf);
CFont *pOldFont = dc.SelectObject(&font);
dc.TextOut(rc.right/2, rc.bottom/2,str);
dc.SelectObject(pOldFont);
font.DeleteObject();
此外,楼主不得出言侮辱我们兔子党。
我为兔子党员的浮躁深表抱歉
//这里设置你想要的lf,LOGFONT结构里有调整输出角度的
CFont font;
font.CreatePointFontIndirect(&lf);
dc.SelectObject(&font)
//这里设置你想要的lf,LOGFONT结构里有调整输出角度的
CFont font;
font.CreatePointFontIndirect(&lf);
dc.SelectObject(&font)
实在
void CSt::DrawStation( CDC *pDC )
{
m_pDC = pDC;
if ( IsWindow(m_stationPointWnd.m_hWnd) )
{
// 按照17楼说的方法进行字体旋转
CFont *pFont = m_stationPointWnd.GetFont();
LOGFONT stuLogFont;
pFont->GetLogFont( &stuLogFont );
stuLogFont.lfEscapement = 2700;
stuLogFont.lfClipPrecision = CLIP_LH_ANGLES;
m_pDC->SelectObject( pFont ); m_pDC->DrawText( m_strStationName[0], &m_rcStationName, DT_WORDBREAK | DT_CENTER );
}
}结果还是无法旋转啊
我弄好了,它确实旋转了,但它是整个字全部旋转了,而不是只有中间的英文和数字进行了旋转另外,刚刚注意到17楼的方法中,字体名称前带了“@”,我没有试,有可能确实可以达到楼主想要的效果,但如果是全英文的要用一些英文的常用字体,是不是也可以前面带“@”?
我弄好了,它确实旋转了,但它是整个字全部旋转了,而不是只有中间的英文和数字进行了旋转另外,刚刚注意到17楼的方法中,字体名称前带了“@”,我没有试,有可能确实可以达到楼主想要的效果,但如果是全英文的要用一些英文的常用字体,是不是也可以前面带“@”?