Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 1834 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

boa noite amigos...

 

estou com um problema e nao estou conseguindo resolver...

a minha nfce esta imprimindo apenas na impressora que estiver como padrao, independente do que configure no componente...

eu estou passando o caminho da impressora nessa propriedade

FDataModule.ACBrNFeDANFCEFR1.Impressora                 := CaminhoDaImpressora;

e ele desconsidera...

estou usando o fastreports para imprimir...

porem se eu fizer o mesmo utilizando EscPos... ele imprime certinho..

 

como devo fazer para resolver isso ?

  • Moderadores
Postado

Pra essa propriedade deve passar o nome da impressora no Windows, não o caminho.

Não é o mesmo que a propriedade Porta do componente Esc/Pos.

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Membros Pro
Postado (editado)
5 minutos atrás, BigWings disse:

Pra essa propriedade deve passar o nome da impressora no Windows, não o caminho.

Não é o mesmo que a propriedade Porta do componente Esc/Pos.

sim mas é isso mesmo que eu estou fazendo... nessa variavel caminho da impressora, eu envio o nome que o proprio componente posprinter pega e lita pra mim...

 

image.png.3de9b69784939f77eb0732e41873c28d.png

Editado por tiagopassarella
esqueci de colocar uma imagem
  • Moderadores
Postado
5 minutos atrás, tiagopassarella disse:

sim mas é isso mesmo que eu estou fazendo... nessa variavel caminho da impressora, eu envio o nome que o proprio componente posprinter pega e lita pra mim...

Não entendi.

Como é essa rotina?

O que o PosPrinter lista é o nome da impressora da forma como está no Windows?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Membros Pro
Postado
Agora, BigWings disse:

Não entendi.

Como é essa rotina?

O que o PosPrinter lista é o nome da impressora da forma como está no Windows?

vamos la... eu uso essa funcionalidade do acbrposprinter que localiza as impressoras instaladas no windows

        ComboBox3.Items.Clear;
        FDatamodule.ACBrPosPrinter1.Device.AcharPortasSeriais(ComboBox3.Items );
        FDatamodule.ACBrPosPrinter1.Device.AcharPortasUSB(ComboBox3.Items );
        FDatamodule.ACBrPosPrinter1.Device.AcharPortasRAW(ComboBox3.Items );
        try
          FDatamodule.ACBrPosPrinter1.Device.AcharPortasBlueTooth(ComboBox3.Items, True );
        except
        end;

sendo assim eu apenas seleciono a que eu quero... e alimento a variável  

CaminhoDaImpressora;

que por sua vez e passada para a propriedade do componente

FDataModule.ACBrNFeDANFCEFR1.Impressora                 := CaminhoDaImpressora;

 

  • Consultores
Postado

Mas veja que ele disse não a porta e sim o nome da impressora.

o que tu tá passando é a porta.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Moderadores
  • Solution
Postado

Provavelmente esse é o problema.

Você está usando uma rotina que encontra portas do componente Esc/Pos pra alimentar a propriedade impressora do DANFE em Fast, que não são compatíveis.

Código que tenho na minha tela de configuração:

// Para o componente DANFE em Fast
  cmbImpressoraGraficoINF.Items.Assign(Printer.Printers);
  cmbImpressoraGraficoINF.Items.Insert(0, '');

// Para o componente DANFE em Esc/Pos
  cmbDriverUSBINF.Items.Clear;
  Device := TACBrDevice.Create(nil);
  try
    Device.WinUSB.FindUSBPrinters;
    for K := 0 to Device.WinUSB.DeviceList.Count - 1 do
     cmbDriverUSBINF.Items.Add(Device.WinUSB.DeviceList.Items[K].DeviceName);
  finally
    Device.Free;
  end;
  cmbDriverUSBINF.Items.Insert(0, '(automático)');

 

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Membros Pro
Postado
Agora, Juliomar Marchetti disse:

Mas veja que ele disse não a porta e sim o nome da impressora.

o que tu tá passando é a porta.

vamos la entao pra eu entender... entao essa listagem que o componente me lista nao serve para essa finalidade é isso ?

1 minuto atrás, BigWings disse:

Provavelmente esse é o problema.

Você está usando uma rotina que encontra portas do componente Esc/Pos pra alimentar a propriedade impressora do DANFE em Fast, que não são compatíveis.

Código que tenho na minha tela de configuração:


// Para o componente DANFE em Fast
  cmbImpressoraGraficoINF.Items.Assign(Printer.Printers);
  cmbImpressoraGraficoINF.Items.Insert(0, '');

// Para o componente DANFE em Esc/Pos
  cmbDriverUSBINF.Items.Clear;
  Device := TACBrDevice.Create(nil);
  try
    Device.WinUSB.FindUSBPrinters;
    for K := 0 to Device.WinUSB.DeviceList.Count - 1 do
     cmbDriverUSBINF.Items.Add(Device.WinUSB.DeviceList.Items[K].DeviceName);
  finally
    Device.Free;
  end;
  cmbDriverUSBINF.Items.Insert(0, '(automático)');

 

entendi... vou fazer um teste agora mesmo e ja posto se deu certo

  • Consultores
Postado
2 minutos atrás, tiagopassarella disse:

vamos la entao pra eu entender... entao essa listagem que o componente me lista nao serve para essa finalidade é isso

O nome diz AcharPortas certo?

 

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado
26 minutos atrás, BigWings disse:

Provavelmente esse é o problema.

Você está usando uma rotina que encontra portas do componente Esc/Pos pra alimentar a propriedade impressora do DANFE em Fast, que não são compatíveis.

Código que tenho na minha tela de configuração:


// Para o componente DANFE em Fast
  cmbImpressoraGraficoINF.Items.Assign(Printer.Printers);
  cmbImpressoraGraficoINF.Items.Insert(0, '');

// Para o componente DANFE em Esc/Pos
  cmbDriverUSBINF.Items.Clear;
  Device := TACBrDevice.Create(nil);
  try
    Device.WinUSB.FindUSBPrinters;
    for K := 0 to Device.WinUSB.DeviceList.Count - 1 do
     cmbDriverUSBINF.Items.Add(Device.WinUSB.DeviceList.Items[K].DeviceName);
  finally
    Device.Free;
  end;
  cmbDriverUSBINF.Items.Insert(0, '(automático)');

 

deu certo dessa forma...

muito obrigado pela ajuda...

  • Este tópico foi criado há 1834 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...