Como selecionar uma impressora instalada no Windows?
Fala galera de Delphi, tudo beleza?
Em configurações de sistemas é muito comum ser necessário informar
uma impressora padrão para automatizar alguma tarefa.
Certo. Podemos informar manualmente o nome do compartilhamento da impressora
ou podemos criar uma forma de o próprio usuário poder escolher facilmente.
Utilizando o TPrinterDialog, o sistema fará uso da própria busca do Windows!
Vamos ao código!
Vou colocar toda a unit para facilitar o entendimento.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| unit Unit2;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TForm2 = class(TForm)
Button1: TButton;
PrintDialog1: TPrintDialog;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
uses
{ Muito importante declarar esta unit }
Vcl.Printers;
procedure TForm2.Button1Click(Sender: TObject);
begin
if PrintDialog1.Execute then
begin
// Exibindo a impressora selecionada!!!
ShowMessage(
Printer.Printers[ Printer.PrinterIndex ]);
end;
end;
end. |
unit Unit2;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TForm2 = class(TForm)
Button1: TButton;
PrintDialog1: TPrintDialog;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
uses
{ Muito importante declarar esta unit }
Vcl.Printers;
procedure TForm2.Button1Click(Sender: TObject);
begin
if PrintDialog1.Execute then
begin
// Exibindo a impressora selecionada!!!
ShowMessage(
Printer.Printers[ Printer.PrinterIndex ]);
end;
end;
end.
Assim podemos ver no clique de um botão a impressora seleciona, facilitando
muito para o usuário final.
Por hoje é isso, forte abraço e até o próximo post!
Dúvidas ou sugestões? Deixe o seu comentário!
-
Giovani Da Cruz
-
3.178 views
- 0 comentários
- 15 de agosto de 2019
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
Posts Relacionados - Continue Aprendendo