delphi如何修改打印机首选项设置 我要在DELPHI7修改打印机首选项主要修改成双面打印和份数,如何实现最好有完整的例子。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20030516/10/1791502.html 我是想在delphi调用打印机首选项呀 Delphi打印机设置请注意其中两条判断语句,这说明有时候仅仅凭getprinters并不能保证信息的正确,还需要WIN.INI的帮助。uses printers;{$IFNDEF WIN32}const MAX_PATH = 144;{ENDIF}procedure TForm1.Button1Click(Sender : TObject);var pDevice : pChar;pDriver : pChar;pPort : pChar;hDMode : THandle;beginif PrintDialog1.Execute then beginGetMem(pDevice,cchDeviceName);GetMem(pDriver,MAX_PATH);GetMem(pPort,MAX_PATH);Printer.GetPrinter(pDevice,pDriver,pPort,hDMode);if lStrLen(pDriver) = 0 then beginGetProfileString('Devices',pDevice,'',pDriver,MAX_PATH);pDriver[pos(',',pDriver) - 1] := #0;end;if lStrLen(pPort) = 0 then beginGetProfileString('Devices',pDevice,'',pPort,MAX_PATH);lStrCpy(pPort,@pPort[lStrLen(pPort) + 2]);end;FreeMem(pDevice,cchDeviceName);FreeMem(pDriver,MAX_PATH);FreeMem(pPort,MAX_PATH);end;end; 我必须设置系统打印机首选项,因为我是在delphi下打印文档的 Delphi(Pascal) codeprocedure TForm1.Button1Click(Sender : TObject)beginend; 关于嵌套查询的问题。 一个奇怪的现象 GetVolumeInformation函数在SERVER ACTIVEX 求效果显示 关于Delphi中导入excel表格 网络通信问题----请高手回答 公司全线上下换液晶,又散 为什么我得不到预期效果(关于控件的动态建立)??? 调用dos 程序文件,如何得到其返回值!!! 如何使程序在运算时,改变鼠标形状,让它转呀转。。。 请问谁有可以处理中文的文字处理控件提供? PARADOX中如何取两数相除后的结果和余数 寻DELPHI做餐饮酒店管理系统啊-------------(急)
Delphi打印机设置
请注意其中两条判断语句,这说明有时候仅仅凭getprinters并不能保证信息的正确,还需要WIN.INI的帮助。
uses printers;
{$IFNDEF WIN32}
const MAX_PATH = 144;
{ENDIF}
procedure TForm1.Button1Click(Sender : TObject);
var
pDevice : pChar;
pDriver : pChar;
pPort : pChar;
hDMode : THandle;
begin
if PrintDialog1.Execute then begin
GetMem(pDevice,cchDeviceName);
GetMem(pDriver,MAX_PATH);
GetMem(pPort,MAX_PATH);
Printer.GetPrinter(pDevice,pDriver,pPort,hDMode);
if lStrLen(pDriver) = 0 then begin
GetProfileString('Devices',pDevice,'',pDriver,MAX_PATH);
pDriver[pos(',',pDriver) - 1] := #0;
end;
if lStrLen(pPort) = 0 then begin
GetProfileString('Devices',pDevice,'',pPort,MAX_PATH);
lStrCpy(pPort,@pPort[lStrLen(pPort) + 2]);
end;
FreeMem(pDevice,cchDeviceName);
FreeMem(pDriver,MAX_PATH);
FreeMem(pPort,MAX_PATH);
end;
end;
procedure TForm1.Button1Click(Sender : TObject)
beginend;