13,825
社区成员
发帖
与我相关
我的任务
分享
long RtfToCanvas(TCanvas *pCanvas, int nFromChar, int nToChar,
TRichEdit *pRichEdit, int nWidth, int nHeight)
{
TFormatRange Range;
memset(&Range, sizeof(TFormatRange), 0);
Range.hdc = pCanvas->Handle;
Range.hdcTarget = pCanvas->Handle;
Range.rc.left = 0;
Range.rc.top = 0;
Range.rc.right = nWidth * 1440 / Screen->PixelsPerInch;
Range.rc.bottom = nHeight * 1440 / Screen->PixelsPerInch;
Range.chrg.cpMax = nToChar;
Range.chrg.cpMin = nFromChar;
long lResult = SendMessage(pRichEdit->Handle, EM_FORMATRANGE, 1, (LPARAM)&Range);
SendMessage(pRichEdit->Handle, EM_FORMATRANGE, 0,0);
return lResult;
}