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

我的地盘我做主
该用户从未签到
 |
< >因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用,
; @2 b; a: T) S T/ @; w+ A所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况, 6 { O/ l; ^1 G' c. W
就马上传了上来。 </P>) W4 e' }. f4 H' g4 Q
< >void __fastcall TForm1::BitBtn1Click(TObject *Sender)
( s. \/ f+ x- b( P- E0 C: J& e, S{
: S+ m/ w1 E6 P! Qchar *ADevice, *ADriver, *APort;
7 t- J# Q1 Y$ Y9 qTHandle DeviceMode; ( a2 _; K; i! X" J
PDeviceMode DevMode;
6 m; Q. _% ?- k# p4 Nint length,width;
0 G7 \6 Z; S+ n t. @0 }4 J length=1400; : e' I4 d' z3 W
width=2410;//设定自定义纸张的尺寸单位为0.1毫米 + Y7 L7 s+ \& m: _$ a7 O$ }
ADevice =new char[100]; . r* R9 q+ W0 U: O8 _
ADriver =new char[100]; " W6 t, n# m5 P* @
APort =new char[100];
* n% h; T7 } `9 \7 s1 U //获取打印机
/ @+ ?) O7 z; Q8 r3 O Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode);
D) n' x) j& c( V& P //获取PDevMode结构 ( i! t% d( S) K$ `% F" ]1 y
DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
3 m( s" S' k7 B% o# ^2 S. o& }0 S //设定可以修改的值
: b0 l' |+ I& V8 }# t v- V DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE;
4 O+ V3 ]) x! {/ _ DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH;
8 d) J4 s3 {$ A, a- K. n% N DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH; * ?/ j, T5 l8 i' X% L. L
//设定要修改的值 9 m! }4 C( g- N1 S6 b
DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张
4 r( ?) W4 w N( D5 m: @ DevMode->dmPaperLength=length; 7 s( `, X0 M5 c( j, L. G" U! d
DevMode->dmPaperWidth=width; </P>
( v0 K* o2 f( D z' X: @5 ]* c< > //测试打印 # i! Z3 d( ^# L( V
Printer()->BeginDoc(); : ?$ P+ Y1 P/ r* e7 J1 K& w
TextOut(Printer()->Handle, 0, 0, "-----------------",17);
2 F* X& Q# P. U* a7 g$ [) h Printer()->NewPage(); 9 c( `5 r6 i- w) \, P2 W# B. z# e
TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18);
$ J2 v+ ~9 {, Y2 N# @) Y8 F Printer()->NewPage(); 9 F9 t* m% V' Z( L; ^5 w
Printer()->EndDoc();
6 U- i) i% z3 r+ n# s; P} </P> |
zan
|