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

我的地盘我做主
该用户从未签到
 |
< >因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用,
, h0 r1 E5 |; q' p! D* @2 v1 ?所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况, - {8 ^3 w2 C1 A9 ?* A9 ]. M( R9 ~
就马上传了上来。 </P>& g! i( f+ e+ h1 i
< >void __fastcall TForm1::BitBtn1Click(TObject *Sender)
k8 H0 m" v$ b- p{
/ [2 c1 x- e: c7 ?4 X% Xchar *ADevice, *ADriver, *APort;
: M% V% B9 Y% C, jTHandle DeviceMode;
, x; H; k6 ] F+ Y7 WPDeviceMode DevMode; : d' v) x5 Y' T: A% {7 ~5 H
int length,width;
% W/ [# W0 [. l% ^; K length=1400;
7 U% i" ~& ~# U: j+ B% X3 i8 n* L5 W width=2410;//设定自定义纸张的尺寸单位为0.1毫米
9 o+ n! J4 r5 f0 M ADevice =new char[100];
& B* @' }, @4 l ~/ {. Z1 Q6 P$ J ADriver =new char[100];
5 Y4 | _4 l. x" {3 y6 n c APort =new char[100];
. S) D; K5 d2 u //获取打印机
) ^ R0 r& A' T4 Z Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode);
# |; p5 ?9 ]- H. r5 h; A //获取PDevMode结构
( S# v7 J0 b0 U3 K2 ]4 y DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
4 Q( |' v: t) ~3 X5 S7 Q7 {+ w/ J //设定可以修改的值 # W9 \5 C& P7 H1 _3 ^! Y- o
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE;
" d6 l) b. [2 P# z DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH; # ]% @& e% q \6 V7 L$ W
DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH;
+ q5 r5 O( x* E" Y" l( U6 |! S //设定要修改的值
- @1 ?2 Q- n# ~ DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张
+ B1 Q: v2 l: p' M- R" Z DevMode->dmPaperLength=length;
, y* [$ a5 q8 v6 b4 d* ? DevMode->dmPaperWidth=width; </P>+ E8 e$ g! Y$ V2 a% D
< > //测试打印
6 F* X6 B6 i5 h& }# @" b Printer()->BeginDoc();
9 A: L) j' f! R0 V, F# y TextOut(Printer()->Handle, 0, 0, "-----------------",17); 3 t+ s& r. @# N2 H. D
Printer()->NewPage();
7 v! f; @. i* ?+ D( d2 `: K- T& I, L; p TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18);
" ]7 _' v% O" U0 H6 ?# m# { o Printer()->NewPage();
5 F; t0 T% y! I8 Q- g+ K Printer()->EndDoc(); 5 [' w3 N( `+ W7 ^: x% t! C
} </P> |
zan
|