请问GDIPLUS打印的问题?

chp845 2012-11-02 09:27:33
	CPrintDialog dlg(FALSE, PD_PAGENUMS | PD_USEDEVMODECOPIES);
if (dlg.DoModal() == IDOK)
{
CDC dc;
dc.Attach(dlg.GetPrinterDC());
dc.m_bPrinting = TRUE;

DOCINFO di;
memset(&di, 0, sizeof(DOCINFO));
dc.StartDoc(&di);
dc.StartPage();
dc.SetMapMode(MM_TEXT);

Gdiplus::Graphics gs(dc.GetSafeHdc());
Gdiplus::Color color(0, 0, 0);
Gdiplus::Pen pen(color, 1);
gs.DrawLine(&pen, 0, 0, 595 , 842);
dc.EndPage();
dc.EndDoc();

//gs.SetSmoothingMode(Gdiplus::SmoothingModeHighSpeed);
//Gdiplus::Pen gPen(100, m_nPenW);

}


请问下我使用MM_TEXT模式下打印出来的结果和屏幕使用该代码显示不一致,这是怎么回事呀?应该怎么解决呀?
...全文
58 点赞 收藏 2
写回复
2 条回复
panyufeng000 2012年12月12日
引用 1 楼 chen111999 的回复:
元芳,CSDN新论坛上线!你怎么看?
GDIPLUS映射模式不同!
回复 点赞
响当当滴 2012年11月03日
元芳,CSDN新论坛上线!你怎么看?
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7889

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告