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

guangbjq911

guangbjq911

2016-02-19 15:32

下面这个CB编程中动态更改自定义打印纸张教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

  因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用,所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况,就马上传了上来。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  

void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
char *ADevice, *ADriver, *APort;
THandle DeviceMode;
PDeviceMode DevMode;
int length,width;
length=1400;
width=2410;//设定自定义纸张的尺寸单位为0.1毫米
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-dmFields|DM_PAPERSIZE;
DevMode-dmFields = DevMode-dmFields|DM_PAPERLENGTH;
DevMode-dmFields = DevMode-dmFields|DM_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();
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

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

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

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

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

s8lol主宰符文怎么配

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

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

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

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

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

lol偷钱流符文搭配推荐

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

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

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

Windows XP中自定义打印机纸张问题

电脑入门
Windows XP中自定义打印机纸张问题

lolAD刺客新符文搭配推荐

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

如何在BCB中使用DirectX

如何在BCB中使用DirectX

过了爱做梦的年纪 轰轰烈烈不如平静 - QQ情侣分组

过了爱做梦的年纪 轰轰烈烈不如平静 - QQ情侣分组
下拉加载更多内容 ↓