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

我的地盘我做主
该用户从未签到
 |
< >因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用, ; Q _- F7 P/ Z* w6 H H
所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况,
; e8 W7 [* }+ t+ Q* d" t R0 G就马上传了上来。 </P>
0 W7 N8 a6 u( x9 U% @< >void __fastcall TForm1::BitBtn1Click(TObject *Sender)
) i9 W4 S$ [0 h6 d6 Z9 @{ , b2 e5 p, m& t2 e) a5 @8 k
char *ADevice, *ADriver, *APort; ) w- o/ R7 W, L: @7 B3 ?
THandle DeviceMode;
3 b, p" k* k% Q* I0 \& U+ APDeviceMode DevMode; # C f6 N& e5 a( x; L- A
int length,width; ; _4 [1 q3 U! B" @
length=1400;
* Z: b7 [6 d* s* q7 S width=2410;//设定自定义纸张的尺寸单位为0.1毫米 + j8 @+ E0 o' }8 T1 r9 h
ADevice =new char[100]; , a3 e }0 r* L( H3 |2 U
ADriver =new char[100]; 1 \4 o; P1 ]1 d
APort =new char[100];
( F0 M+ Z- i3 r2 _ //获取打印机 8 y+ S0 Z- v' j2 L# R. J+ H
Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode);
7 U8 J; [: E- J3 G' X% ]/ o7 \ //获取PDevMode结构 : M) s! E. J+ T% n# J9 U
DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
: k0 Z) G4 g1 }: Y: ~ //设定可以修改的值 # z |9 j) {7 Q
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE;
7 w# l' P1 V# @$ x+ p2 O8 t4 K+ l DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH;
, b, q6 r0 z) b/ w- Y2 h# [% |# v DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH; $ ]9 ^; L: j9 r8 j
//设定要修改的值 * p/ V. \' W8 B, d
DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张
8 |' B7 a0 Q# ?4 N3 N DevMode->dmPaperLength=length;
" o7 P: l" \5 \2 b. s2 u& ~ DevMode->dmPaperWidth=width; </P>1 w) ?. n0 F1 ~1 ]4 j
< > //测试打印
7 p: G7 l- A" g+ g5 w5 e8 x/ c# A) z Printer()->BeginDoc(); 5 f) J r3 X/ C+ W, M. u/ C1 P3 T
TextOut(Printer()->Handle, 0, 0, "-----------------",17);
7 f( y! j- H' s e Printer()->NewPage(); 3 G: Q2 o" l* P( y: r6 u4 k- Q
TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18); . t B) n! }* b! }. S
Printer()->NewPage(); , O( N4 q+ J: G; G! s
Printer()->EndDoc();
' A1 W( n/ v9 ]1 F+ ?# t, X7 s} </P> |
zan
|