代码如下,为使长文本超出边界时,可以自动换行显示,使用了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);
打印出来的效果是这样的,最上三行密集的就是使用DT_CALCRECT后换行显示的内容,后面的几个条目行间距变得很大,不知道该怎么消除