ESPA?AMENTO EPSON TM T20
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.
Alguém tem esse segredo, já tentei varias formas.
Obrigado.
vc está imprimindo de qual forma ?
Está usando o Driver Spooler ( APD ) ou tá acessando a porta ?
Está usando o Driver Spooler ( APD ) ou tá acessando a porta ?
Citação:Está usando o Driver Spooler ( APD ) ou tá acessando a porta ?
Obrigado Cleverton.
Direto chamando a porta Serial.
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.
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.
MAICONJG
é que esse tipo de impressão não pode ser via spooler.
é que esse tipo de impressão não pode ser via spooler.
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 ?
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.
Envie os comandos de spacing.
Decimal = 27 51 n
Ascii = ESC 3 n
Parametro n = (n=0..255)
Decimal = 27 51 n
Ascii = ESC 3 n
Parametro n = (n=0..255)
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.
Obrigado FOX,
Resolveu meu problema, valeu pelas dicas também, abraço.
Resolveu meu problema, valeu pelas dicas também, abraço.
Tópico encerrado , respostas não são mais permitidas