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

我的地盘我做主
该用户从未签到
 |
< >因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用, 5 x7 {8 |' O- b% k+ P2 F2 d( R; m
所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况, , s/ s1 @- {' F0 U& A6 ?
就马上传了上来。 </P>3 k4 X) K% M; G( F
< >void __fastcall TForm1::BitBtn1Click(TObject *Sender) 7 ]; d& r( E8 Q( \, x8 b$ T
{ 6 ^+ z6 _4 M( @, v
char *ADevice, *ADriver, *APort; 7 D4 |1 j0 M! I7 ?! i5 B5 e' P
THandle DeviceMode; # l2 d/ {* d: h: t! S2 X
PDeviceMode DevMode;
+ t* x1 G6 w4 e" [+ Uint length,width;
$ _9 b- H( g1 ^: G2 L+ \ length=1400;
7 N- D4 ^7 F1 G) |6 k& ]; } width=2410;//设定自定义纸张的尺寸单位为0.1毫米 9 i3 O% M0 c/ q/ o( r
ADevice =new char[100]; & V# b: i$ t& y, t/ |7 y# H
ADriver =new char[100]; 5 }) B4 J |- }: c/ U# h
APort =new char[100];
, w' J. i+ X; t$ M# `% p' Z' P4 H' Y //获取打印机
) @/ C% s0 `- N+ V6 Z Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode);
0 R0 x: A/ n8 r, s% j //获取PDevMode结构 M$ O$ ~! m# F4 O- I% s$ m5 C
DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
' w$ J( I, v& I8 f //设定可以修改的值
/ Y1 u! m7 x- L& E, g8 k( q) j9 O* | DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE;
0 ~$ ?+ d( J ~. ?$ u DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH;
0 e" {4 t2 o1 I/ j1 U DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH;
1 p, r# V& n, S //设定要修改的值 A9 N1 p- x8 ^) S c+ L) x1 ~) l
DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张
& Q# c+ X7 f( W _* M DevMode->dmPaperLength=length; - T, r( {: A) G- x+ n! Z( a
DevMode->dmPaperWidth=width; </P>( x5 u3 t, {. g: I
< > //测试打印
4 O$ z( X& U3 | C$ H0 Y0 e) [4 b l. \ Printer()->BeginDoc();
1 v& v3 C% _, N TextOut(Printer()->Handle, 0, 0, "-----------------",17);
( Q% k' d3 @% t1 ^: f" Z% L Printer()->NewPage(); ^0 g: U+ b$ a s; \, r+ L
TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18); - n. Q# L" k6 E: n' S4 i8 u
Printer()->NewPage(); & l2 v, W7 i6 l/ E
Printer()->EndDoc(); 7 v9 @7 \* L* U; Y) H
} </P> |
zan
|