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

我的地盘我做主
该用户从未签到
 |
< >因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用, i" W6 k5 E' k$ z+ k5 a1 I3 C' ^
所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况, " `, f) S$ Y6 D0 D2 X
就马上传了上来。 </P>
: Z& h$ t! s5 i3 Q* E" v2 J) ]< >void __fastcall TForm1::BitBtn1Click(TObject *Sender)
2 M: `1 _; N0 J# J- u{
+ ]$ R' G- ^" Z8 gchar *ADevice, *ADriver, *APort;
7 f2 k# a) s. M5 U8 ^9 ?THandle DeviceMode; 7 h5 R6 q$ @& \+ @' A/ u
PDeviceMode DevMode; ! D5 d0 Z+ C( C" N( D
int length,width; 9 x5 j( t7 u. O) {" Q y
length=1400; % y2 C3 S# E7 @$ p! q
width=2410;//设定自定义纸张的尺寸单位为0.1毫米
) N5 R0 X3 E1 B$ K- I) C# }! p ADevice =new char[100]; # `: {$ r. P0 L6 n k$ M: x/ }+ N
ADriver =new char[100];
% f. o9 I3 v6 Q8 x5 W4 k; q, n# j APort =new char[100];
% l* o( u2 L; l* {( b+ s //获取打印机 ! Z/ Q9 F2 k d, E. E) l* x
Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode); ' e I2 w6 d" w: R
//获取PDevMode结构 - c' W0 L- D1 \: W5 {
DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
b( O2 A1 s- i7 a- i- U0 d0 W! ]. h //设定可以修改的值 ) M2 ?6 x, y7 c
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE;
4 ~6 P' g% U) ], ?! `% `6 ]. \ DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH; 2 a5 q+ e( Z7 [# Q1 W' N* c
DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH;
( y* \1 X6 B( e6 p( Q- C //设定要修改的值 ' c h. M6 R" K' ]3 E1 ~
DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张 6 A+ y* i7 A% @# K9 p
DevMode->dmPaperLength=length; ; A" t, w% B4 d
DevMode->dmPaperWidth=width; </P>
8 `9 b! {# ^& I% _) U3 i< > //测试打印 0 G5 }9 [5 ~ `1 q( }" w
Printer()->BeginDoc();
4 f1 P J1 s! M1 j9 r TextOut(Printer()->Handle, 0, 0, "-----------------",17);
+ T" s) I% j+ O, o1 P) G Printer()->NewPage(); r/ C* |: Q' |0 B, J
TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18);
* Q) t1 X5 D' E" d( L Printer()->NewPage();
/ O) s( J7 @% T1 E0 f9 b8 k2 H) W5 q" S Printer()->EndDoc(); , v5 `1 D3 K( K+ Y: n% F* U' _7 ]
} </P> |
zan
|