QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 14191|回复: 0
打印 上一主题 下一主题

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

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-26 12:24 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用,
% O1 a/ g' }& ~) C* q/ @6 h4 s所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况,
( u) e7 R( [1 F0 \" ~就马上传了上来。 </P>
4 u1 V3 D, L' Y- J. a7 B6 p2 D<>void __fastcall TForm1::BitBtn1Click(TObject *Sender) ) x4 L7 J5 m8 ^) A7 o6 p' ]7 Q' X
{ + L' L' Z, z& R' f2 [1 }" \1 C
char *ADevice, *ADriver, *APort;
$ I0 [7 J& t* U+ GTHandle DeviceMode;
) V, y6 t7 X5 xPDeviceMode DevMode; ( N8 ~8 {. n7 f! S
int length,width; ! M$ N+ m9 u% z* z+ M: r4 v8 J
  length=1400;
. t! v: K" o5 n  width=2410;//设定自定义纸张的尺寸单位为0.1毫米 8 y) K+ |! C2 F/ y/ S
  ADevice =new char[100]; : s7 f$ C2 }0 ^
  ADriver =new char[100];
# w% U+ n& ~+ g: g  APort =new char[100];
$ l4 V: L: m- k: `' N# b  //获取打印机 " O" v. k: f1 E3 P- N- ?
  Printer()-&gt;GetPrinter(ADevice, ADriver, APort,DeviceMode);
3 F& Q0 p3 B) G& p  //获取PDevMode结构
; Q% n" R4 o0 d' g, u( i3 L  DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
* V, j; t7 H. G/ s  //设定可以修改的值 / f8 @) h" i3 R) `
  DevMode-&gt;dmFields = DevMode-&gt;dmFields|DM_PAPERSIZE; & b# r9 W8 z. G, w/ g* i5 v
  DevMode-&gt;dmFields = DevMode-&gt;dmFields|DM_PAPERLENGTH;
1 s% E! ~3 x3 Q" B$ D- [! }  DevMode-&gt;dmFields = DevMode-&gt;dmFields|DM_PAPERWIDTH; 1 h7 D9 z* L+ U2 N2 c
  //设定要修改的值 9 B) _+ f/ n3 \$ O
  DevMode-&gt;dmPaperSize=DMPAPER_USER;//设为自定义纸张
3 f7 R$ s% N: B! D1 ~1 D  DevMode-&gt;dmPaperLength=length; . C7 b/ J3 A+ Y7 h9 ]
  DevMode-&gt;dmPaperWidth=width; </P>3 {3 _9 O1 Z' l' b: v3 e+ B
<>  //测试打印
: `( \( k/ b2 \6 d3 u2 k  j  Printer()-&gt;BeginDoc(); 9 ~/ P2 U; x" e6 B
  TextOut(Printer()-&gt;Handle, 0, 0, "-----------------",17);
0 l1 j" A8 b9 R; g  Printer()-&gt;NewPage(); 9 a0 \+ t  A+ P7 s
  TextOut(Printer()-&gt;Handle, 0, 0, "++++++++++++++++++",18); $ c" |2 f' D+ p9 J: k
  Printer()-&gt;NewPage(); 1 W/ {6 T. }) M. x. S! w
  Printer()-&gt;EndDoc(); + F3 w# J, `7 `9 n) M* y, B
} </P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-7-17 21:59 , Processed in 0.267528 second(s), 52 queries .

回顶部