社区
Delphi
帖子详情
请教一个关于打印机默认打印的问题?
vigrous_chen
2002-04-13 02:49:53
加精
局域网中的一台计算机通过网络共享的方式连接了3台功能不同的打印机,
我是通过PrintDialog1来选择打印的,但是在选择了某一台计算机后,所打印
的内容总是发送到默认的打印机。这样就需要不断的在控制面板上切换打印机的
属性来达到目的。请问能否在执行PrintDialog1的Execute时,可否能使选择的打印机自动转换为默认,在打印完成后,再恢复原先的设置。请给一段代码好吗?
谢谢
...全文
50
5
打赏
收藏
请教一个关于打印机默认打印的问题?
局域网中的一台计算机通过网络共享的方式连接了3台功能不同的打印机, 我是通过PrintDialog1来选择打印的,但是在选择了某一台计算机后,所打印 的内容总是发送到默认的打印机。这样就需要不断的在控制面板上切换打印机的 属性来达到目的。请问能否在执行PrintDialog1的Execute时,可否能使选择的打印机自动转换为默认,在打印完成后,再恢复原先的设置。请给一段代码好吗? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vigrous_chen
2002-04-14
打赏
举报
回复
调用win.ini配置文件,有没有什么办法,使打印结束后,再恢复到原来的
打印默认设置?
zx_wang
2002-04-14
打赏
举报
回复
这是一个设置默认打印机的程序
unit MainFrm;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TMainForm = class(TForm)
cbPrinters: TComboBox;
lblPrinter: TLabel;
procedure FormCreate(Sender: TObject);
procedure cbPrintersChange(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
MainForm: TMainForm;
implementation
uses IniFiles, Printers;
{$R *.DFM}
procedure TMainForm.FormCreate(Sender: TObject);
begin
cbPrinters.Items.Assign(Printer.Printers);
cbPrinters.Text := Printer.Printers[Printer.PrinterIndex];
lblPrinter.Caption := Printer.Printers[Printer.PrinterIndex];
end;
procedure TMainForm.cbPrintersChange(Sender: TObject);
var
IniFile: TIniFile;
TempStr1, TempStr2: String;
S: array[0..64] of char;
begin
with Printer do
begin
PrinterIndex := cbPrinters.ItemIndex;
TempStr1 := Printers[PrinterIndex];
System.Delete(TempStr1, Pos(' on ', TempStr1), Length(TempStr1));
IniFile := TIniFile.Create('WIN.INI');
try
TempStr2 := IniFile.ReadString('Devices', TempStr1, '');
IniFile.WriteString('windows', 'device', TempStr1 + ',' + TempStr2);
StrCopy(S, 'windows');
SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(@S));
finally
IniFile.Free;
end;
end;
lblPrinter.Caption := Printer.Printers[Printer.PrinterIndex];
end;
end.
vigrous_chen
2002-04-14
打赏
举报
回复
这里的天空好冷,why?
vigrous_chen
2002-04-13
打赏
举报
回复
to yangkunjie 是什么里面,PrintDialog1中吗?
yangkunjie
2002-04-13
打赏
举报
回复
里面我记得有这个属性的,你试试看
Python训练营103期开班典礼直播回放
#《5天Python闯关训练营》学习计划#挑战周期:12月16日—12月20日直播安排:开班典礼:12...完成相应的软件安装及环境搭建学习服务:12.16-12.20日为本课正式服务周期期间遇到学习
问题
可社群
请教
,群内安排助教老师答疑
delphi 获取
打印
机
默认
纸张_Delphi 动态调整
打印
机
纸张大小
Delphi 动态调整
打印
机
纸张大小信息管理系统中经常要提供各种
打印
功能,例如报表
打印
、凭证
打印
以及发票
打印
。在这些
打印
过程中所需要纸张的大小往往是不一致的,例如,
打印
报表有可能使用A4 纸或A3 纸,
打印
凭证或...
delphi 获取
打印
机
默认
纸张_Delphi 动态调整
打印
机
纸张大小weixin_39830906 2020-12-21 15:28:27 179 收藏文章标签: delphi 获取
打印
机
delphi 获取
打印
机
默认
纸张_Delphi 动态调整
打印
机
纸张大小 weixin_39830906 2020-12-21 15:28:27 179 收藏 文章标签: delphi 获取
打印
机
默认
纸张 版权 Delphi 动态调整
打印
机
纸张大小 信息管理系统中经常要提供...
delphi 获取
打印
机
默认
纸张_
请教
用DELPHI怎样设置和获得
打印
机
的纸张大小
由 wutianbin » 星期一, 2000年12月11日 15:20usesWindows,WinSpool, //一定要 uses 这玩意SysUtils,Registry,Classes;//=================================function TForm1.GetDeviceName():String;var MyReg: ...
打印
机
无法
打印
的一些解决办法
按照
打印
机
的工作原理,将
打印
机
分为击打式和非击打式两大类。 串式点阵字符非击打式
打印
机
主要有喷墨式和热敏式
打印
机
两种。 ①喷墨式
打印
机
。应用最广泛的
打印
机
。其基本原理是带电的喷墨雾点经过电极偏转后,...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章