打印字体怎么设置,由于程序需要,设置显示模式为SetMapMode(MM_LOMETRIC),比如说我现在需要12号字体,但是在打印的时候需要一个字体大小的转换
OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
LOGFONT _logTemp;
strcpy(_logTemp.lfFaceName, pObj->_strFontName);
_logTemp.lfHeight = pObj->_iFontHeight;
/////!!????上面语句设置打印字体高度,但是打出来非常小,是不是应该有一个显示比例?该怎么设置?谢谢?
_logTemp.lfItalic = pObj->_iFontItalic;
_logTemp.lfStrikeOut = pObj->_iFontStrike;
_logTemp.lfWeight = pObj->_iFontWeight;
_logTemp.lfUnderline = pObj->_iFontUnder;
pFont = new CFont;
pFont->CreateFontIndirect(&_logTemp);
......
pDC->SelectObject(&pFont);
pDC->TextOut(x,y,str);
}
OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
LOGFONT _logTemp;
strcpy(_logTemp.lfFaceName, pObj->_strFontName);
_logTemp.lfHeight = pObj->_iFontHeight;
/////!!????上面语句设置打印字体高度,但是打出来非常小,是不是应该有一个显示比例?该怎么设置?谢谢?
_logTemp.lfItalic = pObj->_iFontItalic;
_logTemp.lfStrikeOut = pObj->_iFontStrike;
_logTemp.lfWeight = pObj->_iFontWeight;
_logTemp.lfUnderline = pObj->_iFontUnder;
pFont = new CFont;
pFont->CreateFontIndirect(&_logTemp);
......
pDC->SelectObject(&pFont);
pDC->TextOut(x,y,str);
}
换成这个语句后字体变得很大,还是不行,求助,谢谢谢谢