社区
Delphi
帖子详情
请教一个关于打印机默认打印的问题?
vigrous_chen
2002-04-13 02:49:53
加精
局域网中的一台计算机通过网络共享的方式连接了3台功能不同的打印机,
我是通过PrintDialog1来选择打印的,但是在选择了某一台计算机后,所打印
的内容总是发送到默认的打印机。这样就需要不断的在控制面板上切换打印机的
属性来达到目的。请问能否在执行PrintDialog1的Execute时,可否能使选择的打印机自动转换为默认,在打印完成后,再恢复原先的设置。请给一段代码好吗?
谢谢
...全文
58
5
打赏
收藏
请教一个关于打印机默认打印的问题?
局域网中的一台计算机通过网络共享的方式连接了3台功能不同的打印机, 我是通过PrintDialog1来选择打印的,但是在选择了某一台计算机后,所打印 的内容总是发送到默认的打印机。这样就需要不断的在控制面板上切换打印机的 属性来达到目的。请问能否在执行PrintDialog1的Execute时,可否能使选择的打印机自动转换为默认,在打印完成后,再恢复原先的设置。请给一段代码好吗? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
里面我记得有这个属性的,你试试看
pb
打印
(
请教
)
pb
打印
(
请教
),下了个源码,不知道怎么看
请教
老师
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 动态调整
打印
机
纸张大小 信息管理系统中经常要提供各种
打印
功能,例如报表
打印
、凭证
打印
以及发票
打印
。在这些
打印
过程中所需要纸张的大小往往是不一致的,例如,
打印
报表有可能使用A4 纸或A3 纸,
打印
凭证或发票可能需要将
打印
纸张设置成自定义大小。如果在同一台
打印
机
上
打印
这些内容,那么就..
delphi 获取
打印
机
默认
纸张_Delphi 动态调整
打印
机
纸张大小
Delphi 动态调整
打印
机
纸张大小信息管理系统中经常要提供各种
打印
功能,例如报表
打印
、凭证
打印
以及发票
打印
。在这些
打印
过程中所需要纸张的大小往往是不一致的,例如,
打印
报表有可能使用A4 纸或A3 纸,
打印
凭证或发票可能需要将
打印
纸张设置成自定义大小。如果在同一台
打印
机
上
打印
这些内容,那么就应该针对不同的
打印
内容设置不同的纸张尺寸。显然如果用手动的方法来设置
打印
机
的纸张尺寸是件很麻烦的事,最好的方...
打印
机
无法
打印
的一些解决办法
按照
打印
机
的工作原理,将
打印
机
分为击打式和非击打式两大类。 串式点阵字符非击打式
打印
机
主要有喷墨式和热敏式
打印
机
两种。 ①喷墨式
打印
机
。应用最广泛的
打印
机
。其基本原理是带电的喷墨雾点经过电极偏转后,直接在纸上形成所需字形。其优点是组成字符和图像的印点比针式点阵
打印
机
小得多,因而字符点的分辨率高,印字质量高且清晰。可灵活方便地改变字符尺寸和字体。印刷采用普通纸,还可利用这种打字机直接在某些产品
delphi 获取
打印
机
默认
纸张_
请教
用DELPHI怎样设置和获得
打印
机
的纸张大小
由 wutianbin » 星期一, 2000年12月11日 15:20usesWindows,WinSpool, //一定要 uses 这玩意SysUtils,Registry,Classes;//=================================function TForm1.GetDeviceName():String;var MyReg: TRegistry;szDevi...
Delphi
5,930
社区成员
262,937
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章