ESPA?AMENTO EPSON TM T20

NILSONTRES 22/01/2016 15:31:48
#456393
Gostei dessa impressora, único problema que estou encontrando é que não consigo aumentar o espaço entre as linhas, observem na figura que parece até que esta encavalado de tão junto.
Alguém tem esse segredo, já tentei varias formas.
Obrigado.
CLEVERTON 22/01/2016 16:00:12
#456395
vc está imprimindo de qual forma ?

Está usando o Driver Spooler ( APD ) ou tá acessando a porta ?
NILSONTRES 22/01/2016 16:44:02
#456399
Citação:

Está usando o Driver Spooler ( APD ) ou tá acessando a porta ?


Obrigado Cleverton.
Direto chamando a porta Serial.
MICHAELL 22/01/2016 18:28:24
#456407
essa impressora tem o drive próprio dela, que alias é excelente.
basta instalar e mandar para a impressora criada pelo drive.

se imprimir direto, ela não cortará papel, não imprime gráficos, as letras ficam estranha entre outras coisas.


NILSONTRES 22/01/2016 19:13:00
#456409
MAICONJG
é que esse tipo de impressão não pode ser via spooler.
CLEVERTON 22/01/2016 22:06:01
#456419
Citação:

:
MAICONJG
é que esse tipo de impressão não pode ser via spooler.



PORQUE não ?
vc não consegue imprimir o QrCode pelo spooler ?
NILSONTRES 23/01/2016 11:42:23
#456430
Citação:

vc não consegue imprimir o QrCode pelo spooler ?


Não me expressei direito, é que o projeto SAT nosso, para que possamos trabalhar com todas as impressoras sem precisar utilizar dlls só imprimi via esc pos abrindo a porta direto.

Deve ter algum Esc alguma coisa que aumente essa distancia entre as linhas, mas tudo que achei não funcionou.
FOXMAN 23/01/2016 15:33:40
#456433
Resposta escolhida
Envie os comandos de spacing.

Decimal = 27 51 n
Ascii = ESC 3 n

Parametro n = (n=0..255)

FOXMAN 23/01/2016 15:51:45
#456434
Citação:

:
vc não consegue imprimir o QrCode pelo spooler ?
Não me expressei direito, é que o projeto SAT nosso, para que possamos trabalhar com todas as impressoras sem precisar utilizar dlls só imprimi via esc pos abrindo a porta direto.

Deve ter algum Esc alguma coisa que aumente essa distancia entre as linhas, mas tudo que achei não funcionou.



Nilson, mesmo via spooler é possível trabalhar com qualquer impressora que aceite comandos ESC/POS para impressão de QRCODE e CODEBAR .
Os comandos enviados via spooler atuam da mesma forma como os enviados diretamente na porta. enviando comandos ESC/POS.

Funciona da seguinte forma :

Ao abrir a comunicação com a impressora, todos os comandos enviados serão recebidos por ordem de envio. A impressora fica aguardando o comando para finalizar o conjunto de comandos.

Ao finalizar o conjunto de comandos, o spooler libera a impressão para a impressora.

Um pequeno exemplo :

  inicializaimpressora(NomedaImpressora);
//<Função ESC a n> Define a justificativa do texto.
int[] escAn = { 27, 97, 0 }; // 0=esquerda, 1=centralizado, 2=direita
SendBytesToPrinter(NomeDaImpressora, intTobyte(escAn));


No caso para aumentar o espaçamento vc faria da seguinte forma :

//<Função  ESC 3 n> Aumenta o espaçamento entre linhas.  
int[] escAn = { 27, 51, 5 }; // Tamanho do espaçamento(n=0..255) no caso selecionei 5
SendBytesToPrinter(NomeDaImpressora, intTobyte(escAn));


Todos estes comandos são ESC/POS, sem necessidade de uso da DLL da impressora.



NILSONTRES 24/01/2016 09:40:24
#456447
Obrigado FOX,
Resolveu meu problema, valeu pelas dicas também, abraço.
Tópico encerrado , respostas não são mais permitidas