写打印程序,DrawText函数属性DT_CALCRECT问题
mfc吧
全部回复
仅看楼主
level 1
代码如下,为使长文本超出边界时,可以自动换行显示,使用了DT_CALCRECT计算,加DT_WORDBREAK实现。但是打印出来的效果,这条往下的其他内容,行间距都变得很大,各位大佬知道原因吗?还有我应当怎么修改。
strPrintText.Format("进区原因:%s", TermData.m_strReasonName);
nTextHeigh = pDC->DrawText(strPrintText, &rect, DT_LEFT|DT_WORDBREAK|DT_CALCRECT);
nTextHeigh = pDC->DrawText(strPrintText, &rect, DT_LEFT|DT_WORDBREAK|DT_EDITCONTROL);
rect.OffsetRect(0, nTextHeigh + nLineSpace);
2019年03月14日 02点03分 1
level 1
打印出来的效果是这样的,最上三行密集的就是使用DT_CALCRECT后换行显示的内容,后面的几个条目行间距变得很大,不知道该怎么消除
2019年03月14日 02点03分 2
level 1
有人吗
2019年03月14日 06点03分 3
level 1
哪位大佬帮我解答一下
2019年03月14日 06点03分 4
level 1
把 DT_WORDBREAK 去掉
2019年04月02日 02点04分 5
1