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

我的地盘我做主
该用户从未签到
 |
< >因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用,
& d6 O6 ]7 ]8 z/ v所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况, / H- d/ r2 a$ G& _- L; ~
就马上传了上来。 </P>8 P9 z: h' R% D7 H
< >void __fastcall TForm1::BitBtn1Click(TObject *Sender) 2 ]; M3 H' a" m% u
{
5 `7 _8 v- ]! d* a6 Wchar *ADevice, *ADriver, *APort; 0 U+ `2 f% U2 A1 O+ \9 y, G
THandle DeviceMode;
6 @& K9 M" H% S! fPDeviceMode DevMode; + k3 I0 |) d% e" b. d
int length,width;
. C5 j7 S+ ?! a5 c% Z length=1400; 6 O, v7 v5 F. ]/ K& V0 V
width=2410;//设定自定义纸张的尺寸单位为0.1毫米
/ e2 ~+ M5 H7 {* C. w6 m4 C+ s ADevice =new char[100];
0 T7 U+ f6 ~- x; ~. y8 V ADriver =new char[100];
+ ~2 O5 g; ~8 H APort =new char[100];
2 L( ]/ Y5 o, N: G //获取打印机
# q) ^/ z8 i6 _; n; h5 t1 ? Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode); ( f" g/ R. Y+ H1 o7 {
//获取PDevMode结构
3 n8 u+ X" z: n' x0 m, {- e1 o3 P+ } DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode); 7 ~, L( F9 t6 C" u$ \$ G& S' g. c
//设定可以修改的值 ; ]4 {/ h C0 B' p) M( n3 F3 A
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE; 3 u) O4 v* g. u- O7 M, ~4 ^
DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH; 7 Z/ P5 d1 Q8 t7 _# A6 B- p" _
DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH; ( ^8 W4 }$ w/ V+ D% L; c; r
//设定要修改的值
+ Q* h0 T1 T- c9 g! ]: D& c+ E' f DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张 # l4 W7 g& s8 C1 d& S
DevMode->dmPaperLength=length;
3 O p3 P% y2 N* H; C1 Y! q DevMode->dmPaperWidth=width; </P>* u7 E' h8 Z5 J* t6 _
< > //测试打印 5 i2 ^9 u: g- X4 P0 g6 Q
Printer()->BeginDoc(); / G- X/ O6 B* d) E# \; p
TextOut(Printer()->Handle, 0, 0, "-----------------",17); G; q4 y; B- C6 ?! Y
Printer()->NewPage();
: c) p3 ]3 @) }; \% M- N1 z( J TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18);
" U1 n3 s v' b7 z6 w7 f Printer()->NewPage();
# u- R: s( D& E7 }6 C Printer()->EndDoc(); - f% A! Y5 o! U0 p% t7 n+ p0 h
} </P> |
zan
|