ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

[Resolvido]Como setar impressora padrão no FMX?

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
junior103
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 1 de Julho de 2015
Mensagens: 204

MensagemEnviada: Seg Jul 17, 2017 5:08 pm    Assunto: [Resolvido]Como setar impressora padrão no FMX? Responder com Citação

Boa tarde. Preciso setar a impressora padrão com FMX.Printer.
Como fazer isso?


Editado pela última vez por junior103 em Sex Jul 28, 2017 3:26 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
leo_cj
Colaborador
Colaborador


Registrado: Sábado, 26 de Março de 2011
Mensagens: 1335

MensagemEnviada: Seg Jul 17, 2017 5:33 pm    Assunto: Responder com Citação

Verifica o comando SetDefaultPrinter

http://docwiki.embarcadero.com/Libraries/Berlin/en/FMX.Printer.Win.TPrinterWin.SetDefaultPrinter

outro link que pode ajudar é:
https://stackoverflow.com/questions/20277061/print-to-a-non-default-printer-in-delphi

esse último não seta a impressora como default, mas permite que você escolha a impressora que deseja imprimir
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
junior103
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 1 de Julho de 2015
Mensagens: 204

MensagemEnviada: Qui Jul 20, 2017 8:08 am    Assunto: Responder com Citação

leo_cj escreveu:
Verifica o comando SetDefaultPrinter

http://docwiki.embarcadero.com/Libraries/Berlin/en/FMX.Printer.Win.TPrinterWin.SetDefaultPrinter

outro link que pode ajudar é:
https://stackoverflow.com/questions/20277061/print-to-a-non-default-printer-in-delphi

esse último não seta a impressora como default, mas permite que você escolha a impressora que deseja imprimir


Obrigado... como que eu mando imprimir direto para impressora usando comandos FMX.Printer?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
leo_cj
Colaborador
Colaborador


Registrado: Sábado, 26 de Março de 2011
Mensagens: 1335

MensagemEnviada: Qui Jul 20, 2017 8:51 am    Assunto: Responder com Citação

utilize a função a baixo para obter o Index da impressora desejada:

Código:
function GetLabelPrinterIndex(PrinterName: String): Integer;
var
  i: Integer;
begin
  for i := 0 to Printer.Printers.Count - 1 do
    if AnsiContainsText(Printer.Printers[i], PrinterName) then
    begin
      Exit(i);
    end;
  Result := -1;
end;


exemplo:

Código:
Printer.PrinterIndex := GetLabelPrinterIndex('HP LaserJet 1320');
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
junior103
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 1 de Julho de 2015
Mensagens: 204

MensagemEnviada: Sex Jul 28, 2017 3:26 pm    Assunto: Responder com Citação

leo_cj escreveu:
utilize a função a baixo para obter o Index da impressora desejada:

Código:
function GetLabelPrinterIndex(PrinterName: String): Integer;
var
  i: Integer;
begin
  for i := 0 to Printer.Printers.Count - 1 do
    if AnsiContainsText(Printer.Printers[i], PrinterName) then
    begin
      Exit(i);
    end;
  Result := -1;
end;


exemplo:


Código:
Printer.PrinterIndex := GetLabelPrinterIndex('HP LaserJet 1320');


Obrigado pelo retorno. Fiz o seguinte e funcionou.
Segue o código:
Código:

Printer.ActivePrinter.SelectDPI(1200, 1200);
   Printer.Title:= 'Documento do Sistema';
   Printer.Canvas.Fill.Kind := TBrushKind.Solid;
   Printer.BeginDoc;
DestRect := TRectF.Create(0, 0, Printer.PageWidth, Printer.PageHeight);
      Printer.Canvas.Font.Size:= 80;
 Printer.Canvas.FillText(DestRect,Lista.GetText,True,1,textFill,align,align);
Printer.EndDoc;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB