社区
Delphi
帖子详情
请教一个关于打印机默认打印的问题?
vigrous_chen
2002-04-13 02:49:53
加精
局域网中的一台计算机通过网络共享的方式连接了3台功能不同的打印机,
我是通过PrintDialog1来选择打印的,但是在选择了某一台计算机后,所打印
的内容总是发送到默认的打印机。这样就需要不断的在控制面板上切换打印机的
属性来达到目的。请问能否在执行PrintDialog1的Execute时,可否能使选择的打印机自动转换为默认,在打印完成后,再恢复原先的设置。请给一段代码好吗?
谢谢
...全文
73
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
打赏
举报
回复
里面我记得有这个属性的,你试试看
VB中给DataReport指定
打印
机
本文介绍了一种在VB中通过修改注册表来指定
默认
打印
机
的方法,解决了DataReport无法选择特定
打印
机
的
问题
。此外,还提供了
一个
使用API直接设置
默认
打印
机
的替代方案。
tips:fastreport
打印
前切换
打印
机
报异常,如何解决
本文介绍了
一个
打印
预览后选择非
默认
打印
机
导致的selectedprinterisnotvalid异常
问题
及其解决方案。通过启用特定编译参数重新获取
打印
机
参数和设置,解决了该
问题
。
C# ie通过
打印
控件点
打印
,总是弹出另存为xps的对话框
博客内容描述了在使用LODOP
打印
控件时遇到的
一个
常见
问题
,即点击
打印
后总是弹出XPS文档的另存为对话框。作者发现该
问题
可能与Microsoft XPS Document Writer被设置为
默认
打印
机
有关。即使未将其设为
默认
,删除该
打印
机
也能解决
问题
。这是
一个
关于
打印
控件和Windows
默认
打印
机
设置的技术解决方案。
20200512_惠普
打印
机
功能地址保护错误
本文解决了
一个
特定的HP4729
打印
机
问题
,即通过WIFI连接时,
打印
功能正常,但修改
默认
设置时出现保护错误。通过改用USB线连接,成功解决了
打印
首选项设置的
问题
。
fastreport2.5中直接
打印
报表到
打印
机
本文介绍了一种报表
打印
的新方法,通过扩展函数实现报表的直接
打印
,避免了预览步骤和重复设置
打印
机
的
问题
。该方法提供了两个版本的函数,
一个
接受多个参数用于定制
打印
选项,另
一个
则使用
默认
设置简化调用。
Delphi
5,943
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章