- 在线时间
- 0 小时
- 最后登录
- 2007-9-23
- 注册时间
- 2004-9-10
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 9975 点
- 威望
- 7 点
- 阅读权限
- 150
- 积分
- 4048
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1893
- 主题
- 823
- 精华
- 2
- 分享
- 0
- 好友
- 0

我的地盘我做主
该用户从未签到
 |
< >因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用, : n- Y% H8 S% \) y. m) j; Z
所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况, 7 |: F$ u5 J2 P6 E' r4 n* L& {
就马上传了上来。 </P>
: D+ N/ G7 a; D7 b1 K< >void __fastcall TForm1::BitBtn1Click(TObject *Sender)
0 C. H0 ]0 z. Q, ~' `. L0 b0 {: N{
+ k% i; ~3 g/ W' j5 s# Kchar *ADevice, *ADriver, *APort;
$ S ~6 V- h9 U5 hTHandle DeviceMode;
+ t! y" p2 E8 I% b. TPDeviceMode DevMode; # v( r6 ^; S2 P6 Y l! r
int length,width;
* H8 x* d5 ^" V5 p( ~& {5 Q length=1400;
9 i( C1 S9 y& c, Y1 h) v+ ] width=2410;//设定自定义纸张的尺寸单位为0.1毫米 5 s; c0 [3 F( v. Y! l# a, M& F
ADevice =new char[100];
! A; t# I" m/ t ADriver =new char[100];
6 R6 a% n3 E$ u, e$ K. Z APort =new char[100]; 5 P6 F/ e( o1 V, b4 W4 {& R" y5 G
//获取打印机
# I$ X- G" q% ^# S8 y% e0 H x) d Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode); 4 g8 w) Z, ^+ X- \3 a
//获取PDevMode结构 : p5 H5 b: w7 g! N
DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
$ v% T/ M7 r/ Q# v" k, A. @- X //设定可以修改的值 0 Y6 s' W3 [6 x2 u8 p1 E5 V
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE; : G9 T; s- C' I0 w9 }
DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH;
7 k% G/ ^! m. C* h. c. O& ^ DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH; 1 L0 y) J5 V- c
//设定要修改的值 % I! c3 b: V7 G0 n0 ]7 o( n% q
DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张
% y2 r4 l; {- [" N DevMode->dmPaperLength=length;
2 Z/ p- ?$ h- d7 M0 O/ ] DevMode->dmPaperWidth=width; </P>
: D, V* l& w& M< > //测试打印 " s9 X8 x8 U0 A# B
Printer()->BeginDoc(); & A% n! K2 O0 X% \; B- w
TextOut(Printer()->Handle, 0, 0, "-----------------",17); ; c: o' ?2 M/ Y
Printer()->NewPage();
1 E, l9 p9 Y* ~, ]0 Q+ L) k+ z TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18); " J' O3 Y7 O& V$ C4 n" x( g7 t
Printer()->NewPage();
+ z6 t7 R) y1 X) J0 C* E Printer()->EndDoc();
# p# C( |9 F9 [, ~} </P> |
zan
|