是不是只要调用 PrintDialog1.Execute;
之后关于这个对话框的数据会自动改变打印机的的打印属性,比如如果想打印第2页 就
设置 打印范围 从 2到2页
然后点确定就开始打印第2页了
当然之后要调用ShellExecute(Handle,'print',PChar('e:\新建 Microsoft Word 文档.doc'),nil, nil, SW_SHOW);
这个过程对不对呢?????
之后关于这个对话框的数据会自动改变打印机的的打印属性,比如如果想打印第2页 就
设置 打印范围 从 2到2页
然后点确定就开始打印第2页了
当然之后要调用ShellExecute(Handle,'print',PChar('e:\新建 Microsoft Word 文档.doc'),nil, nil, SW_SHOW);
这个过程对不对呢?????
解决方案 »
- 稳定高效的IOCP控件(送上全部源码)
- delphi中DBGrid显示问题。在界面中显示不了。
- 关于截取字符串(例指定截取到第几个“,”号)
- 江湖救急,一个ADO的问题!
- Picture.LoadFromFile出错的问题
- Delphi有没有办法自动补获动作?
- 这里真的就没有高手吗?看来高手从来不需要交流啊!高手进来!
- 又有一个delphi论坛成立了,大家去支持一下! http://www.91delphi.com
- 封包拦截问题
- 一些小问题,请各位大虾来看看,很好回答
- 又一次问此问题,动态生成按钮数组的问题,希望有人能帮!
- 请问大家,如何用ReportMachine 实现多重分组打印啊!!!先谢谢了
uses printers;procedure TForm1.BitBtn1Click(Sender: TObject);
begin
printersetupdialog1.execute; //选择输出的打印机以及其他打印控制选项
end;procedure TForm1.BitBtn2Click(Sender: TObject);
var
lines:integer;
prntext:system.text;
//将PRNTEXT声名为一个在SYSTEM程序单元当中定义的文本文件
begin
if printdialog1.execute then
assignprn(prntext); //将PRNTEST分配给打印机
rewrite(prntext); //调用REWRITE函数,为输出打开已分配的文件
printer.canvas.font:=memo1.font;
//把当前MEMO1的字体指定给打印对象的CANVAS的字体属性
for lines:=0 to memo1.lines.count-1 do
writeln(prntext,memo1.lines[lines]);
//把MEMO的内容写到打印机对象
system.close(prntext); //关闭打印文件
end;procedure TForm1.FormCreate(Sender: TObject);
begin
memo1.lines.loadfromfile('c:\dos\os2.txt');
//在FORM建立时读入C:\DOS\OS2.TXT文件
end;
end.