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

我的地盘我做主
该用户从未签到
 |
< >因网上只有Delphi例子本人在用CB编写时发现有一些例子不能用,
; M$ K$ U7 O4 R7 g所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况, b2 z t0 R+ X' b9 `- ~- y: @7 j
就马上传了上来。 </P>
' D+ ]: Q+ H+ ^< >void __fastcall TForm1::BitBtn1Click(TObject *Sender)
8 V, w- W( ]9 M5 p% }+ d* o- b{
/ w5 K% F9 {$ ychar *ADevice, *ADriver, *APort; 2 P3 l: p$ }5 p, R
THandle DeviceMode;
6 r" `4 i, K2 \PDeviceMode DevMode;
9 G! g' l1 H0 D( Tint length,width;
6 ~) @# q( \$ ~3 S6 x! P$ X, ^0 f length=1400;
) W+ v$ ~( }& U; T2 r2 z6 z7 l width=2410;//设定自定义纸张的尺寸单位为0.1毫米 ! m9 X% [) M8 N0 |0 a: T7 {* u
ADevice =new char[100];
2 [2 z; D$ X, t# b4 e z# c+ t( K4 H6 \ ADriver =new char[100];
. U+ O5 q( x1 D1 q APort =new char[100]; 2 I) Y- R2 j; g; V
//获取打印机
& p5 {) g9 \8 l* q h2 |% k Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode); ( h- Z# i/ T. p7 w7 C
//获取PDevMode结构
( C, x2 a6 z. U7 i. V$ M G& \ DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
) p0 Y/ e5 T" T //设定可以修改的值 0 e, {2 C/ p: |/ y- l0 g
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE;
4 E$ T7 o0 t& T* x! }+ |6 F$ J DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH; 2 ^2 i" b: D# E) K
DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH; & I4 e T* f7 y6 i
//设定要修改的值 / ?) g) T [( f8 v0 V! T
DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张
@1 E$ o# s2 J( T F q. z DevMode->dmPaperLength=length;
/ |8 V. _ C8 J \5 k, L# A9 @ DevMode->dmPaperWidth=width; </P>
" Q5 |% s2 [1 Y6 }7 t% J< > //测试打印
' c& N M2 X' C" G8 E$ F+ [$ D: v3 s# c Printer()->BeginDoc(); 9 @6 |; G6 z2 n* x& r+ G
TextOut(Printer()->Handle, 0, 0, "-----------------",17);
2 v5 H/ d* M6 S3 j% @ d Printer()->NewPage();
" x/ j) L+ I" C+ L; N+ T: U TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18); 3 [5 N/ f. x8 A4 z j
Printer()->NewPage(); ) K+ U: v) i7 ?6 _" S- E
Printer()->EndDoc();
9 r7 o' @9 ~( G# _' l9 R; g a8 A} </P> |
zan
|