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
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);
