下面的代码执行出来,预览效果是有的,但是打印有问题,打印出来的效果是乱码.那位知道告诉我一声.
环境:win98日语+vc6CPrintTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CFont cfFont, *pOldFont;
CBitmap BmpObject;
CBitmap *BmpOldObject;
CDC DcObject, *m_DcObject;
CRect m_crClinetRect;
CRect m_crLogClinetRect;
GetClientRect(&m_crClinetRect);
m_crLogClinetRect = m_crClinetRect;
BmpObject.CreateCompatibleBitmap(pDC, m_crClinetRect.right, m_crClinetRect.bottom);
DcObject.CreateCompatibleDC(pDC); BmpOldObject = DcObject.SelectObject(&BmpObject);
m_DcObject = &DcObject;
m_DcObject->PatBlt(0,0,m_crClinetRect.right, m_crClinetRect.bottom,WHITENESS);
cfFont.CreateFont((int)(14 * 10 * 0.35), 0, 0, 0, 0, FALSE, FALSE, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FIXED_PITCH&FF_SWISS, "MS 明朝");
pOldFont = m_DcObject->SelectObject(&cfFont);
m_DcObject->TextOut(10, 10, "おはようございます");
m_DcObject->SelectObject(pOldFont);
pDC->BitBlt(0, 0, m_crClinetRect.right, m_crClinetRect.bottom, m_DcObject, 0, 0, SRCCOPY);
环境:win98日语+vc6CPrintTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CFont cfFont, *pOldFont;
CBitmap BmpObject;
CBitmap *BmpOldObject;
CDC DcObject, *m_DcObject;
CRect m_crClinetRect;
CRect m_crLogClinetRect;
GetClientRect(&m_crClinetRect);
m_crLogClinetRect = m_crClinetRect;
BmpObject.CreateCompatibleBitmap(pDC, m_crClinetRect.right, m_crClinetRect.bottom);
DcObject.CreateCompatibleDC(pDC); BmpOldObject = DcObject.SelectObject(&BmpObject);
m_DcObject = &DcObject;
m_DcObject->PatBlt(0,0,m_crClinetRect.right, m_crClinetRect.bottom,WHITENESS);
cfFont.CreateFont((int)(14 * 10 * 0.35), 0, 0, 0, 0, FALSE, FALSE, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FIXED_PITCH&FF_SWISS, "MS 明朝");
pOldFont = m_DcObject->SelectObject(&cfFont);
m_DcObject->TextOut(10, 10, "おはようございます");
m_DcObject->SelectObject(pOldFont);
pDC->BitBlt(0, 0, m_crClinetRect.right, m_crClinetRect.bottom, m_DcObject, 0, 0, SRCCOPY);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货