C++Builder动态更改自定义打印纸张

2016-02-19 20:50 19 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的C++Builder动态更改自定义打印纸张,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

void __fastcall TForm1::BitBTn1Click(TObject *Sender)
  {
  char *ADevice, *ADriver, *APort;
  THandle DeviceMode;
  PDeviceMode DevMode;
  int length,width;
  length=1400;
  width=2410; //设定自定义纸张的尺寸单位为0.1毫米
   !-- frame contents -- !-- /frame contents -- ADevice =new char[100];
  ADriver =new char[100];
  APort =new char[100];
  //获取打印机
  Printer()-GetPrinter(ADevice, ADriver, APort,DeviceMode);
  //获取PDevMode结构
  DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
  //设定可以修改的值
  DevMode-dmFields = DevMode-dmFieldsDM_PAPERSIZE;
  DevMode-dmFields = DevMode-dmFieldsDM_PAPERLENGTH;
  DevMode-dmFields = DevMode-dmFieldsDM_PAPERWIDTH;
  //设定要修改的值
  DevMode-dmPaperSize=DMPAPER_USER; //设为自定义纸张
  DevMode-dmPaperLength=length;
  DevMode-dmPaperWidth=width;
  //测试打印
  Printer()-BeginDoc();
  TextOut(Printer()-Handle, 0, 0, "-----------------",17);
  Printer()-NewPage();
  TextOut(Printer()-Handle, 0, 0, "++++++++++++++++++",18);
  Printer()-NewPage();
  Printer()-EndDoc();
  }
  
  

更多内容请看C/C++技术专题专题,或

来源:https://www.tulaoshi.com/n/20160219/1624661.html

延伸阅读
标签: 电脑入门
问:我以前使用的是Windows 98,在打印机属性里的纸张选择中有自定义一项,可升级到Windows XP后却发现没有这一项了,因而无法自定义纸张大小,感觉非常不方便。请问如何解决? 答:在Windows XP中其实是有自定义纸张的,您可以通过如下操作实现。 1.在开始→控制面板中双击打开打印机和传真机,然后单击文件,在下拉菜单中选择服务器属性...
在信息爆炸式增长的今天,每天都有大量新的网站诞生,每时每刻网上都传递着难以计数的信息。建立网站来进行自我宣传和信息交流已成为一种新潮的媒体宣传方式,多姿多彩的网页也成为Internet中最为绚丽的部分。您也许已经注意到,在网络速度不断提高的今天,网站的站主们为了留住访问者的视线,开始越来越多地在网页中使用精美的动画、交互...
标签: PS教程 PS基础
      在这个网络聊天盛行的年代,QQ是最常用的一款聊天工具。与他人聊天,必定少不了相互发送好玩的QQ 表情,可是,很多朋友都说“现在网上下载的表情没有新鲜感,我有的基本大家都有了”。怎么办呢? 今天教大家自己做表情。不仅仅只用在表情上哦。也可以当做 QQ 动态头像呢~  &nb...
标签: SQLServer
/*--修改自定义数据类型精度的示例      自定义数据类型一旦被引用,就不能再修改和删除,如果要修改数据的精度,就非常麻烦,下面的示例演示了如何修改      假设要修改的自定义变量名为aa --*/ --1.修改自定义变量类型的名称 exec sp_rename ’aa’,’aa_bak’,’USERDATATYPE...
标签: 电脑入门
打印纸上重复出现污迹 针式打印机重复出现脏污的故障大多是由于色带脱毛或油墨过多引起的,更换色带盒即可排除。 喷墨打印机重复出现脏污是由于墨水盒或输墨管漏墨所致;当喷嘴性能不良时,喷出的墨水与剩余墨水不能很好断开而处于平衡状态。 也会出现漏墨现象;而激光打印机出现此类现象有一定的规律性,由于一张纸通过打印机时。 机内...

经验教程

231

收藏

23
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部