将数据库中的数据链接到EXCEL,然后在EXCEL中进行相应的调整,然后再打印。
我认为这是一种比较好的方式。
我认为这是一种比较好的方式。
解决方案 »
- 加密压缩和解密解压缩的疑问
- 问个关于登陆窗体的问题,高手门来帮下忙
- 关于checkbox
- 数据读取时碰到的问题
- 打印代码?打印阅览?谢谢啊?
- 小问题: 不知道那里错了! adodataset 报错!!!
- 那里可以下载到delphi?
- 如何生成一个可执行程序
- SOS!!!!关于在注册表删除收藏夹的问题..........
- 哪位高手用Delphi写过浏览器的插件?又有哪位高手知道如何在Delphi代码中调用C++ API函数?
- KyLix (Delphi for Linux) bata3 (2001.1.31发布)http://go.163.com/~gotolinux
- 再问现在才学DELPHI有用吗?
准确打印
例子(源码)
http://wj52.easthome.net/letter.zip
我用一个例子,不知合用否?
你必须USES Printer;procedure Set_Print_Size(PLen, PWid: Integer);//Plen纸张长度,Pwid纸张宽度
var
Device: array[0..cchDeviceName - 1] of Char;
Driver: array[0..(MAX_PATH - 1)] of Char;
Port: array[0..32] of Char;
hDMode: THandle;
pDMode: PDevMode;
begin
printer.PrinterIndex := 0;
Printer.GetPrinter(Device, Driver, Port, hDMode);
if hDMode <> 0 then
begin
PDMode := GlobalLock(hDMode);
if pDMode <> nil then
begin
pDMode^.dmFields := pDMode^.dmFields or DM_PAPERLENGTH;
pDMode^.dmFields := pDMode^.dmFields or DM_PAPERWIDTH;
pDMode^.dmPaperLength := PLen;
pDMode^.dmPaperWidth := PWid;
ResetDC(Printer.Handle, pDMode^);
GlobalUnlock(hDMode);
end;
end;
end;