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

我的地盘我做主
该用户从未签到
 |
< >因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用,
' v. T7 }; W$ N9 A7 Y所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况,
5 t1 a! `% H! ~- t# z& W就马上传了上来。 </P>
. }' i6 J2 E4 I< >void __fastcall TForm1::BitBtn1Click(TObject *Sender) * ^& B' k8 C1 G4 D5 h% N
{ * N9 z7 n0 Y0 S
char *ADevice, *ADriver, *APort;
- j+ y$ e7 M2 F- S- M: I1 {1 tTHandle DeviceMode; % u) S$ A% j* b2 P7 v3 x( O
PDeviceMode DevMode; , _9 u- F8 @' t K8 L( r/ }
int length,width;
; R& w/ ^& `3 s! [3 U length=1400;
5 O2 W [+ Q) U$ Z6 q) W& a width=2410;//设定自定义纸张的尺寸单位为0.1毫米
! f- F% f E. h# H& R$ X ADevice =new char[100]; 8 y7 U M4 a- M6 G) N' O$ l" c
ADriver =new char[100]; + R8 i+ c, \- r' g) _5 N
APort =new char[100]; ( o! j$ j1 V. @6 G9 @) V7 X5 k; V5 i
//获取打印机 # f3 X5 ^8 e2 [; `/ E! }
Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode);
/ ?, @$ v8 ^; M7 r3 }0 p1 p //获取PDevMode结构 - C5 C# |9 s' ]; `3 w
DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
* {8 t. l; G" y) ?% l //设定可以修改的值 , s5 v# w# N( }8 Y8 X
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE;
5 J/ i- [, @" k8 Y3 r; k DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH; / R, S8 p8 z8 E* j% [/ u3 G6 h9 K
DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH;
, V; f9 f# \, C# [, Q. m //设定要修改的值 ' A2 n9 c9 F9 m- H6 h
DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张 8 Q$ e" c) x1 _! u4 w2 r
DevMode->dmPaperLength=length;
+ e# b H% x8 [6 C1 @3 s9 { DevMode->dmPaperWidth=width; </P>3 e$ |2 u) y; _0 K3 \. X
< > //测试打印
% V8 F* \ L5 f* I Printer()->BeginDoc();
8 z" F+ G: q$ r8 d5 \, f9 o, N! l TextOut(Printer()->Handle, 0, 0, "-----------------",17);
1 E0 ]( u$ t) k- Z) K Printer()->NewPage();
" B/ V( F: L4 {% r3 U/ Q TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18); * u* g! R' a5 t/ M6 t {# l
Printer()->NewPage(); ( v+ d8 |4 B+ z# M4 a
Printer()->EndDoc();
9 ~1 r0 x( E1 t; k5 |5 [3 f5 v} </P> |
zan
|