我的是基于FormView的,打印不是所见所得,我在OnPrint函数中写了打印代码:这里采用的是什么单位,像素?
譬如我要画一个A4纸大小的矩形框(实际大小210mm×297mm),该如何写?
pDC->Rectangle(0,0,××,××);其中××应该是多少?
还有不同打印机(不同分辩率)打印出来的是不是大小不一样?如何解决?void CPrint1View::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
CPen* oldPen=pDC->GetCurrentPen();//记录当前(默认)画笔
CFont myFont;//字体
myFont.CreatePointFont(400,"宋体");
pDC->SelectObject(&myFont); CPen myPen(PS_SOLID,7,RGB(0,0,0)); //中间数字是线条粗细
pDC->SelectObject(&myPen);
pDC->Rectangle(0,0,9917,14031);
pDC->SelectObject(oldPen);//恢复为默认画笔
pDC->MoveTo(100,200);
pDC->LineTo(500,200);
pDC->MoveTo(100,300);
pDC->LineTo(500,300);
pDC->TextOut(120,110,str); ReleaseDC(pDC);
}这是我的代码
譬如我要画一个A4纸大小的矩形框(实际大小210mm×297mm),该如何写?
pDC->Rectangle(0,0,××,××);其中××应该是多少?
还有不同打印机(不同分辩率)打印出来的是不是大小不一样?如何解决?void CPrint1View::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
CPen* oldPen=pDC->GetCurrentPen();//记录当前(默认)画笔
CFont myFont;//字体
myFont.CreatePointFont(400,"宋体");
pDC->SelectObject(&myFont); CPen myPen(PS_SOLID,7,RGB(0,0,0)); //中间数字是线条粗细
pDC->SelectObject(&myPen);
pDC->Rectangle(0,0,9917,14031);
pDC->SelectObject(oldPen);//恢复为默认画笔
pDC->MoveTo(100,200);
pDC->LineTo(500,200);
pDC->MoveTo(100,300);
pDC->LineTo(500,300);
pDC->TextOut(120,110,str); ReleaseDC(pDC);
}这是我的代码
解决方案 »
- 服务器端一次send,客户机两次recv,求解释
- 问一下GDI+里的DrawImage的参数问题
- 求一个SQL查询语句,解决立刻给分...............................................................................................................
- 大家的client退出策略是怎么的?(IOCP)
- [菜鸟问题] 急! 请教如何声明返回数组问题
- WSASend()的问题
- 请教:有关opengl的问题
- 如何建立一个dll?
- 定时器问题求助。急!!!
- #include "Myclass.h" 与 class CMyclass 有什么区别?
- 如何写打印程序
- 200分求教:有没有办法在等待20秒时间之内,直到缓冲区满24个字节为止才调用ReadFile一次?或者将缓冲区的数据读完后仍然保存在缓冲区里面呢?
MM_HIENGLISH(高精度英制坐标系)1单位 = 0.001英寸
MM_LOENGLISH(低精度英制坐标系)1单位 = 0.01英寸
MM_HIMETRIC(高精度公制坐标系) 1单位 = 0.01毫米
MM_LOMETRIC(低精度公制坐标系) 1单位 = 0.1毫米
MM_TWIPS(排版坐标系) 1 单位 = 1缇 = 1/1440英寸