如何自定义打印记的页面尺寸

theseus0912 2003-08-22 09:17:10
附1:是我写的打印程序中设置打印页面尺寸的一段代码。
使用的打印机型号为:EPSON LQ-300K 针式打印机
打印需求:连续打印宽24厘米,长7厘米的票据

附1:
CPrintDialog dlgPrint(FALSE);
dlgPrint.DoModal();
//得到当前系统缺省打印机设置
if(!dlgPrint.GetDefaults()) return FALSE;
LPDEVMODE pDM=dlgPrint.GetDevMode();
if (pDM==NULL) return FALSE;
//调整纸张大小
//自定义大小:单位:1/10毫米 pDM->dmPaperSize=DMPAPER_USER;
pDM->dmPaperLength=700;
pDM->dmPaperWidth=2400;
//解锁由CPrintDialog::GetDevMode()封锁的内存
程序中我将打印纸的页面尺寸采用自定义方式设置为长7厘米,宽24厘米,但打印纸的每页走纸长度始终是默认的A4纸长度29.7厘米,不受程序控制。
相反,当页面尺寸设定为系统提供的尺寸的大小,如A4,A5,B4或其他任意型号时(程序代码见附2),打印纸每页的走纸长度是正确的,如A4每页走纸29.7厘米,A5每页走纸21厘米。
附2:
将附1中的如下部分,
pDM->dmPaperSize=DMPAPER_USER;
pDM->dmPaperLength=700;
pDM->dmPaperWidth=2400;
改为:pDM->dmPaperSize=DMPAPER_A4或DMPAPER_A5等;
请问这是什么原因?自定义纸张的大小因该怎样设置才算正确,请高手赐教!
谢谢!!!!
...全文
434 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧