- 在线时间
- 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- s5 _: H! T' }8 o' h& Q
所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况, ! p4 o% M0 V O, L( j- m
就马上传了上来。 </P>
% Z3 T3 Y9 q0 r< >void __fastcall TForm1::BitBtn1Click(TObject *Sender)
: a0 O6 C* X- m0 K4 Y/ g{ 8 H; ~/ \# [- X: j b
char *ADevice, *ADriver, *APort; ' E* U1 O+ J. Y- W
THandle DeviceMode;
3 e; ^8 K; E, V2 L- k' Z/ D9 N# [; [+ n& SPDeviceMode DevMode; , Y* W( }# N- e/ E1 ~
int length,width; ) s# v$ q. X. M( x# Q8 Y
length=1400;
, d ?$ v" R5 Z" ^7 i. j width=2410;//设定自定义纸张的尺寸单位为0.1毫米
& T$ v3 {9 I5 o9 H7 s* k- J* Z ADevice =new char[100]; 0 f' D( I: D1 T" E- V
ADriver =new char[100];
, t( E5 A3 k; q% v APort =new char[100];
2 d3 D X. {' {8 b# ]$ U //获取打印机 # ~& O8 ~2 d) M5 M) \: t, L
Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode); & K# P; i( ~3 A3 B9 m4 r" y
//获取PDevMode结构 6 r. z5 {/ q, R% G
DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
% a- F- g; t& @* k" c1 [ //设定可以修改的值 $ f; Y" j% r/ D' z8 h+ @. N
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE; " Y+ E8 C1 X3 e. e/ z* L
DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH;
" v, J( Z. K& z1 h/ m( X& E t4 o DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH; 2 V5 p/ y2 p6 n C7 j" k2 N
//设定要修改的值
2 I. r, O6 _1 X: g% d DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张
; H9 M4 }1 i3 D! d2 k DevMode->dmPaperLength=length; - [7 N# w. ]/ Y( L
DevMode->dmPaperWidth=width; </P>$ ?: J% Y' f7 @1 \7 I7 O
< > //测试打印
4 X7 q" L5 v* } Printer()->BeginDoc();
0 W5 r* L2 X, `: K9 v TextOut(Printer()->Handle, 0, 0, "-----------------",17);
! S+ k2 i. O" j$ v1 o p! h' V Printer()->NewPage();
4 v& w2 ]) H0 q2 k/ S) E' A1 F TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18);
( t9 q3 l: A T7 p9 _ Printer()->NewPage();
* U& f) a/ R2 s7 D! \3 J Printer()->EndDoc();
" ~% Y* H, e! b2 I, \! v2 U# o( Q} </P> |
zan
|