- 在线时间
- 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 G4 u8 U% [( o所以一生气就索性查了查资料自己写了,怕网友们在用编程时也遇见此类情况, 1 p, C; |, o U+ _/ m/ F4 Y
就马上传了上来。 </P>
9 h+ [+ | k! W% W p3 W# \( f, l< >void __fastcall TForm1::BitBtn1Click(TObject *Sender) : m7 d' e6 U z8 ?
{
0 H7 q" t) w& X$ j0 R3 Schar *ADevice, *ADriver, *APort; $ R. ]; H/ v: B( I1 @
THandle DeviceMode;
! D* n$ l! l- v3 \) k2 Z9 o$ Y5 EPDeviceMode DevMode;
) d7 ^7 e3 _4 E% |; X4 B, X' Mint length,width;
u9 {/ \& O3 G) X length=1400; 3 n. w! [8 z' I0 Q2 f
width=2410;//设定自定义纸张的尺寸单位为0.1毫米
0 c: ]3 b) V9 _6 V U' ]! U) i ADevice =new char[100]; s2 `& D$ }: T- T, }; C# _, x8 v
ADriver =new char[100];
0 @4 W+ O2 U' }" T Z ] APort =new char[100];
+ v/ W( f U5 C' `" b \# W# ` C //获取打印机 ; A6 F4 M+ `4 [6 e4 \
Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode);
( W9 j" J$ F% K. M3 B! S( c2 ?/ }. g //获取PDevMode结构
- F1 j; i8 T3 t2 |4 h/ j DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
! D+ P4 B8 q" l& Y* ]; o0 _. y //设定可以修改的值 " d0 o( Z6 B% t1 w4 w
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE; 2 X' L: g8 {( y0 f# v% R
DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH; # X4 j+ S$ X2 R. E6 t6 t
DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH;
( M8 i, s7 Y, ~+ P, Y //设定要修改的值 ) v; C5 R8 o& I; S- ]; K
DevMode->dmPaperSize=DMPAPER_USER;//设为自定义纸张
2 T- h4 T/ V* h" b B8 \9 o; U3 ~; j. `: A DevMode->dmPaperLength=length;
8 A ]: [1 H4 w" _* M. U; g DevMode->dmPaperWidth=width; </P>
5 u, L. R1 b* `, G< > //测试打印 4 s& m& Q& ?1 [6 s$ G+ J
Printer()->BeginDoc();
5 |0 ]" a! u$ v TextOut(Printer()->Handle, 0, 0, "-----------------",17); 1 l2 b; A! y8 D
Printer()->NewPage(); 8 s7 r" V6 Z- o6 S, K1 V
TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18); ) P9 l) `9 ~$ C5 w* L
Printer()->NewPage(); ( E( p) K7 y/ I: l( X
Printer()->EndDoc();
3 z5 @9 q. b2 {+ G7 l& D$ a+ M} </P> |
zan
|