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

我的地盘我做主
该用户从未签到
 |
< >因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用,
9 r: L+ i v. u& A5 w! ~& E" I- x4 x7 H* {所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况,
' l5 A- D2 z4 s2 h就马上传了上来。 </P>
9 a7 R' @* m$ z* x) Y8 j. X< >void __fastcall TForm1::BitBtn1Click(TObject *Sender)
. w* n, B, I. o+ {0 e8 k{
% m1 l- J1 o' M! k; ?9 Schar *ADevice, *ADriver, *APort; - |1 g3 g+ Q. p( `( M
THandle DeviceMode;
5 S( e/ J! F) ] l) t MPDeviceMode DevMode; # w C3 E( A) d* }- f
int length,width;
6 r4 j3 T" [# q" Y% _- ` length=1400; / |$ U6 b {- t* i" O2 u
width=2410;//设定自定义纸张的尺寸单位为0.1毫米
; l8 O4 r y9 W, Y, x# V ADevice =new char[100]; & z4 Q" g2 M+ Y# ], O; O# H/ l
ADriver =new char[100];
0 @$ O& ~# z) @& F/ ?, h; ^ APort =new char[100]; 2 W" ^' V0 R, K5 g
//获取打印机
5 a2 O" i+ G: R% h/ p2 M: |* h Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode);
5 ^ H3 @ P' f2 `7 \( ^+ D //获取PDevMode结构 1 z% _+ L, h3 N& ^6 |% L0 V
DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
& ]$ [2 s* n+ r5 R! ]7 ?9 o9 }7 ] //设定可以修改的值 , M, J0 y. T. k% ?9 i, W% C
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE; ' `4 {) C: j+ v: j. `1 f+ N
DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH; 8 [3 ]! [* W$ }
DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH; & S3 {5 X% B$ U4 f; y7 f
//设定要修改的值 " O, \; j/ H: S+ E: \" T
DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张 . ]) w6 T$ }% Z1 ]) g1 ]: k+ x
DevMode->dmPaperLength=length;
, L% U1 {! u6 f& U- W. P$ C2 |$ J/ v DevMode->dmPaperWidth=width; </P># a( | P0 y( g% M2 h
< > //测试打印
* i3 e1 T" `: [/ p) C3 ? Printer()->BeginDoc();
/ M$ O, h1 h7 @$ W% Q TextOut(Printer()->Handle, 0, 0, "-----------------",17);
+ [& O6 L5 i- M Printer()->NewPage(); , t' C/ v; N- m K7 s s
TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18);
. P# W# B a$ r) j" r% {' B( S Printer()->NewPage(); 6 C+ S. Q1 F+ F* c6 ^( B& A& w
Printer()->EndDoc(); ( r% A. q `8 [9 e/ l
} </P> |
zan
|