junior103 Postado Julho 26, 2017 Denunciar Share Postado Julho 26, 2017 Boa tarde. Como mandar um impressão direto para impressora e se caso a impressora tiver guilhotina acionar o mesmo? OBS(Preciso fazer isso em FMX). Fico no aguardo. Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Leo_cj Postado Julho 26, 2017 Denunciar Share Postado Julho 26, 2017 Quanto a guilhotina não vou saber te ajudar, mas quanto a mandar a impressão direto pra uma impressora, você pode utilizar a classe Printer, ex: Função para buscar o Index da impressora pelo nome: function GetLabelPrinterIndex(PrinterName: String): Integer; var Cont: Integer; begin for Cont := 0 to Printer.Printers.Count - 1 do if AnsiContainsText(Printer.Printers[Cont], PrinterName) then Exit(Cont); Result := -1; end; Exemplo de uso: Printer.PrinterIndex := GetLabelPrinterIndex('HP LaserJet 1320'); Nesse caso, estou setando a impressora para a HP LaserJet 1320, independente se ela é a impressora padrão ou não Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 junior103 Postado Julho 26, 2017 Autor Denunciar Share Postado Julho 26, 2017 1 hora atrás, Leo_cj disse: Quanto a guilhotina não vou saber te ajudar, mas quanto a mandar a impressão direto pra uma impressora, você pode utilizar a classe Printer, ex: Função para buscar o Index da impressora pelo nome: function GetLabelPrinterIndex(PrinterName: String): Integer; var Cont: Integer; begin for Cont := 0 to Printer.Printers.Count - 1 do if AnsiContainsText(Printer.Printers[Cont], PrinterName) then Exit(Cont); Result := -1; end; Exemplo de uso: Printer.PrinterIndex := GetLabelPrinterIndex('HP LaserJet 1320'); Nesse caso, estou setando a impressora para a HP LaserJet 1320, independente se ela é a impressora padrão ou não Dessa forma não funcionou. Eu fiz o seguinte. Printer.BeginDoc; DestRect := TRectF.Create(0, 0, Printer.PageWidth, Printer.PageHeight); Printer.Canvas.Font.Size:= 80; Printer.Canvas.FillText(DestRect,sTexto,True,1,textFill,align,align); Printer.EndDoc; Obrigado pelo retorno. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
junior103
Boa tarde. Como mandar um impressão direto para impressora e se caso a impressora tiver guilhotina acionar o mesmo?
OBS(Preciso fazer isso em FMX).
Fico no aguardo.
Obrigado.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.