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

牛奶布丁臻

牛奶布丁臻

2016-02-19 20:50

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的C++Builder动态更改自定义打印纸张,手机电脑控们准备好了吗?一起看过来吧!
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++技术专题专题,或
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
C++Builder动态更改自定义打印纸张

CB编程中动态更改自定义打印纸张

编程语言 网络编程
CB编程中动态更改自定义打印纸张

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Word怎么自定义打印纸张大小默认打印纸张是A4、A3

软件教程 word
Word怎么自定义打印纸张大小默认打印纸张是A4、A3

自定义Word打印纸张的大小的方法

word
自定义Word打印纸张的大小的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在C++Builder中自定义预览窗口

编程语言 网络编程
在C++Builder中自定义预览窗口

win8系统下自定义修改打印纸张大小的方法

windows系统
win8系统下自定义修改打印纸张大小的方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

运行中程序删除自己的方法

运行中程序删除自己的方法

在C++程序中添加逻辑流程控制

在C++程序中添加逻辑流程控制
下拉加载更多内容 ↓