如何取得PrinterSetupDialog中选择有打印机名
解决方案 »
- 用delphi开发多进程浏览器,老出现脱离现象
- 大侠们看看问题出在哪儿
- 求算法或流程图表示
- ■■■简单的排序问题 100分 在线等■■■
- idhttp组件 老是提示 Connection Closed Gracefully
- 发送HTML电子邮件的问题!
- 如何设置才能让数据只能从combobox1中的items中选取,而不能输入别的字符?
- 想学delphi,请问用什么版本好呢?
- 图形处理
- 江湖告急:如何实现无纸化考试系统????
- 用TQuickRep.Preview预览正常,但是按打印按钮没有打印数据,不预览,直接用TQuickRep.Print,可以打印数据,为何,比较急,希望帮我
- 高分求一解决方案,分布式系统,超难,顶者有分,分不够可在加
var myprinter : integer;
//`枚举打印机列表
var i : integer;
pstr : string;
begin
myprinter := -1;
Memo1.Lines.clear;
for i := 0 to printer.printers.count - 1 do
begin
pstr := printer.printers.string[i];
Memo1.Lines.Add(pstr);//枚举
if pstr = 'MyPrinter' then myprinter := i;//'MyPrinter'`为控制面板上的打印机名
//设定打印机,初值为-1时为默认打印机
end;
end;
以TQuickRep组件编程调用为例来调用设定的打印机输出:
QuickRep1.PrinterSettings.PrinterIndex := myprinter;
QuickRep1.Print;
if psd.Execute then
Printer.Printers[Printer.PrinterIndex]
Printer.Printers[Printer.PrinterIndex]