C++Builder编程中动态更改自定义打印纸张
C++Builder编程中动态更改自定义打印纸张
因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用,
所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况,
就马上传了上来。
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();
}
C++Builder编程中动态更改自定义打印纸张相关推荐
- c++与fortran混合语言编程中动态链接库的调用,[转载]C++与Fortran混合语言编程中动态连接库的调用...
摘 要:介绍了C++和Fortran 90混合语言编程中,在C++中调用Fortran动态连接库(DLL,Dynamic Link Library)的方法以及参量传递.函数调用等的方法. 关键词:混合 ...
- Android的自定义键盘颜色,如何在自定义键盘Android中动态更改键的背景颜色或主题...
我正在使用自定义键盘应用程序我需要设置或更改键盘的背景主题或颜色.在我的应用程序中,我们可以选择不同的背景主题和不同颜色的键行. 在第一次启动应用程序时它工作正常,但下次自定义键盘显示主题时不会更改. ...
- python怎么设置画布颜色_如何在kivy python中动态更改画布颜色?
解决方案 提供颜色的模式(rgb,rgba).将颜色(铅笔色)替换为颜色(rgba=pencolor) 详情请参考下面的演示.笔的颜色从红色开始变为白色,即按钮的背景色.在 示例 在主.py在from ...
- Echarts地图自定义图标Symbol同时动态更改图标进行切换显示
Echarts地图自定义图标Symbol同时动态更改图标进行切换显示 文章目录 0.前言 1.引用模块 2.界面设计 3.数据准备 4.实例地图 5.动态修改气泡图标 6.结束语 0.前言 实现的效果 ...
- Android在Activity中动态增加xml自定义样式布局控件(引用xml布局文件和循环增加控件)
工程目录: MainActivity package com.example.test1121;import androidx.appcompat.app.ActionBar; import andr ...
- 【table-4】带斑马纹的表格样式、动态更改表格中某一个单元格字体颜色
斑马纹表格(鼠标划过表格,表格颜色不变) 可以通过指定 Table 组件的 row-class-name 属性来为 Table 中的某一行添加 class,表明该行处于某种状态 <el-tabl ...
- c语言面向对象编程中的类_C ++中的面向对象编程
c语言面向对象编程中的类 Object oriented programming, OOP for short, aims to implement real world entities like ...
- 网络编程中的关键问题总结
网络编程中的关键问题总结 总结下网络编程中关键的细节问题,包含连接建立.连接断开.消息到达.发送消息等等: 连接建立 包括服务端接受 (accept) 新连接和客户端成功发起 (connect) 连接 ...
- 如何在React Native中写一个自定义模块
前言 在 React Native 项目中可以看到 node_modules 文件夹,这是存放 node 模块的地方,Node.js 的包管理器 npm 是全球最大的开源库生态系统.提到npm,一般指 ...
最新文章
- canvas画柱状图 和饼图
- html-body标签中相关标签 02
- SANS:2012年度日志管理调查报告
- 如何捕获window.print点击打印或取消_视频:手把手教您如何优化喷墨波形
- 电工助手App开发 第三周
- code换取微信openid_微信授权登录开发的两种方式
- 数列递推(牛客练习赛83)(数学、分块)
- websocket原理
- 前端学习(3192):react第一个案例
- 1001 A+B Format (20 分)
- window系统服务器改名,微软:不会将 Windows Server 改名为 Microsoft Server 系统
- 【分享】纯js的n级联动列表框 —— 基于jQuery,支持下拉列表框和列表框,最重要的是n级,当然还有更重要的...
- Glory Ex坚持发展核心竞争力,致力于让更多人走进数字资产
- 2021了,不会还有测试人员认为Jmeter就等于性能测试吧!
- 【雕虫小技第8篇】scratch编程技巧之源码中的图片素材资源导出!
- Layui表单验证lay-verify属性
- 从jquery.tip理解jquery插件开发
- 撸了个反代工具, 可用于激活JRebel
- 计算机网络课后题——第四章 计算机局域网{89}
- Markdown中常用LaTex数学符号和数学公式排版整理
热门文章
- 公司裁员优先裁掉这类员工
- 能干的产品经理比不上能说的产品经理
- 分享一个数据产品的PRD
- 2020年中国视频内容电商行业白皮书
- python数据透视、有的value不能同时输出_python – Pandas数据透视表ValueError:索引包含重复的条目,无法重新整形...
- 作者:赵晨(1980-),男,深圳般若计算机系统股份有限公司气象大数据应用负责人...
- 天然气井(洛谷P1708题题解,C++语言描述)
- 【软件工程】计算资源
- WebAssembly 技术汇总
- react native android 打包