Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Mandar impressão para impressora


junior103

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0
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.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...