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

我的地盘我做主
该用户从未签到
 |
< >因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用,
0 K! u q, B3 |' `所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况,
8 i' J! g/ J( T' c5 G7 s' B. z就马上传了上来。 </P>
( B2 \% y# u! a( _< >void __fastcall TForm1::BitBtn1Click(TObject *Sender) v: `3 w8 {) ]3 ~, H% j5 u
{ . ? A* I) m! v1 m- e1 G5 r
char *ADevice, *ADriver, *APort; . {: P; ?1 r/ @2 ]* V
THandle DeviceMode;
9 E. k2 C) T8 q9 `PDeviceMode DevMode; 0 G+ @4 }. a3 R. o, _& ^! q2 I
int length,width; ! s: s/ r/ x8 k$ a
length=1400; v! d1 Z# G* e5 N6 \) `& b
width=2410;//设定自定义纸张的尺寸单位为0.1毫米
4 E! p8 E+ I8 [3 Z% e5 ]& W ADevice =new char[100]; - l g9 r* x. L5 C/ v: q# i% ~
ADriver =new char[100]; ; l3 T2 d2 P( H, j/ A3 E. v
APort =new char[100];
; \) Q* s/ C. A2 W //获取打印机 ( f; N0 P5 M. t
Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode);
6 C i8 L( l8 I- U //获取PDevMode结构
9 I; N& [! I2 H! t DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
3 [) j R2 \) W! s' H/ [8 v" T, w6 j //设定可以修改的值
3 T, l' R8 W# Y6 t; u, Q' H DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE; , f/ i" A, s( N) W2 B* R; h
DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH; ) ~) K9 s r$ |' q
DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH;
6 [1 K1 }3 {! x7 x9 C0 K* @ //设定要修改的值
D1 K+ P8 v! c$ R! `, [+ e0 ]& s& u DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张
6 S9 F2 M9 ]+ ]+ J, J DevMode->dmPaperLength=length; 9 e! F0 j v* \" ]7 v5 G/ ^
DevMode->dmPaperWidth=width; </P>3 T% s# O4 N' I. E5 E0 c }
< > //测试打印 * w1 p: n7 Z3 u }( v6 n0 R: T+ y
Printer()->BeginDoc(); ! N0 x2 ^- Q. F# a) h2 G \& s4 c
TextOut(Printer()->Handle, 0, 0, "-----------------",17); % H$ Q/ v: {( d M9 V, G
Printer()->NewPage();
! r+ W- \" G( J/ m) y% [ TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18);
# y) c5 _& @$ T3 w Printer()->NewPage();
1 l8 t) N( e3 _+ p* P$ y3 C7 o Printer()->EndDoc(); 9 d4 m# H7 l' D8 Y0 e
} </P> |
zan
|