QQ登录

只需要一步,快速开始

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

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

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-26 12:24 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用, ' u6 J$ s! j" [5 j# M! S. L
所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况,
& u+ }! v& _6 J2 k0 F6 R/ k就马上传了上来。 </P>
. L3 l/ H4 l) H0 {; z7 C: h<>void __fastcall TForm1::BitBtn1Click(TObject *Sender) + u) E7 V2 C! |
{
0 y* Y# T3 E% ?+ p7 ochar *ADevice, *ADriver, *APort;
4 ~/ R8 E* h- W5 L8 {" CTHandle DeviceMode; ( Z* [& C# a# m' y' m: y1 w
PDeviceMode DevMode; 5 N- f7 ]" `  N
int length,width; " o: @2 e  Y" B6 B1 M
  length=1400;
) I9 l( O3 R0 C  width=2410;//设定自定义纸张的尺寸单位为0.1毫米 ' x% T" v3 C% j* i; a+ C
  ADevice =new char[100]; . |+ j3 F; W, g$ x4 u) Y
  ADriver =new char[100]; 5 ^& [/ F8 @& V6 f
  APort =new char[100];
, r- v( E6 l+ P; A, M  //获取打印机 . o% p! h. i8 w, _* z  ~, }
  Printer()-&gt;GetPrinter(ADevice, ADriver, APort,DeviceMode); 2 H  Z- ~5 C' N- z7 I
  //获取PDevMode结构 2 w4 P7 o) \; p' z- \
  DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode); 8 I1 p- j- b% k" u. \" {6 Y$ p# A
  //设定可以修改的值 8 `# g5 U- K; o- m
  DevMode-&gt;dmFields = DevMode-&gt;dmFields|DM_PAPERSIZE; - G+ P% G5 g0 s/ E& G
  DevMode-&gt;dmFields = DevMode-&gt;dmFields|DM_PAPERLENGTH; : P1 Z7 {# e  w! z
  DevMode-&gt;dmFields = DevMode-&gt;dmFields|DM_PAPERWIDTH; 5 r8 `5 V' t/ q* _
  //设定要修改的值
0 B4 f- x( a& q* V  DevMode-&gt;dmPaperSize=DMPAPER_USER;//设为自定义纸张
9 `4 d5 _+ r0 y' [0 {' ?; E  DevMode-&gt;dmPaperLength=length; 3 t$ M0 l  @! J* m2 E! E& H
  DevMode-&gt;dmPaperWidth=width; </P>
/ f8 `$ s& y+ X4 t<>  //测试打印
/ s3 N- k' H) [1 t  Printer()-&gt;BeginDoc();
; n4 ^, y% l& O" r" R& \  TextOut(Printer()-&gt;Handle, 0, 0, "-----------------",17);
7 s1 R8 [0 S( d  Printer()-&gt;NewPage();
: O- n" A3 a, H7 U# @  TextOut(Printer()-&gt;Handle, 0, 0, "++++++++++++++++++",18); " @5 W2 z) p6 O
  Printer()-&gt;NewPage();
5 Q( Q- S1 W' M$ q* V4 f, a/ g5 p  Printer()-&gt;EndDoc(); 8 L  d! h) B& R" ?
} </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-4-20 11:59 , Processed in 0.374821 second(s), 51 queries .

回顶部