- 在线时间
- 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 D. N9 h' T; X) Y! F所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况, 0 W% P( Q$ M. a6 A) e6 [8 D) i
就马上传了上来。 </P>
/ ~ S0 e9 ?( }( m5 X< >void __fastcall TForm1::BitBtn1Click(TObject *Sender) " P+ [( L: r3 `( Y
{ . K( I# B3 j4 g9 P l. ?
char *ADevice, *ADriver, *APort;
4 ^0 x% j. A0 p+ ?* V: bTHandle DeviceMode;
1 W( }9 K3 b) o1 ^# c! b6 ]( i3 QPDeviceMode DevMode;
3 O6 d% H+ l0 m& s& wint length,width;
) s7 u! k" A m) j- l) q- e Q length=1400; G# |* f6 |( p: I+ Z; D3 T7 ?2 d7 p
width=2410;//设定自定义纸张的尺寸单位为0.1毫米 1 D/ j+ {( F2 J3 x/ |$ q% v; |
ADevice =new char[100]; ( S% z# c0 p4 Y* n3 H# Y
ADriver =new char[100];
- l" S" ]) r* F, e; m APort =new char[100]; 6 j) `9 E0 u) y4 {( @
//获取打印机
1 F5 S4 ^ e2 E' ~" r Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode);
2 h. C! _, `8 b //获取PDevMode结构
& z0 n3 }" W/ N' B/ E" D1 K DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
; s% K% m! D% m5 u4 I& ? v* H //设定可以修改的值
2 v; u- O# w% X( F DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE; & o ?1 U# u; b8 z9 T
DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH;
( g% F3 B9 d/ t* X DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH;
3 O+ F3 z* v5 n5 O5 m //设定要修改的值 ! s2 Y2 y, N# @4 l- W7 g, Q
DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张 % R; u* H- h9 N0 B# X
DevMode->dmPaperLength=length;
" `! N$ O* T" [3 [ DevMode->dmPaperWidth=width; </P>
2 w- h. K! C. R8 P& T8 d< > //测试打印 7 E3 J+ l; n) U' Y' T: d3 m! p
Printer()->BeginDoc(); 3 a9 L/ w. P0 t* C+ x
TextOut(Printer()->Handle, 0, 0, "-----------------",17);
0 w- x5 ?" a3 Y) p7 j. g9 p Printer()->NewPage(); & Y( a, M, S5 d
TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18);
% ^$ L# Q( W" ?" z s" a7 n$ n4 C* Q Printer()->NewPage();
: ^6 q. _8 O6 h7 q; q, z Printer()->EndDoc(); 6 }, Y, M2 I4 h# ?! x2 _
} </P> |
zan
|