Ajustar altura entre linhas impressora SI-150 Sweda

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1298
Registrado em: 06 Jul 2004 00:44
Contato:

Ajustar altura entre linhas impressora SI-150 Sweda

Mensagem por ANDRIL »

Preciso diminuir o tamanho do cupom. A maneira de compactá-lo é diminuindo o espaço entre as linhas.

Segui o manual da impressora porem ela não reconhece o comando. Estou usando Harbour 3.2.

Código: Selecionar todos

// ? chr(27)+chr(51)+"xx"
// xx = é o numero entre linhas de 0-255 
// diz o manual que o padrao é 32, jogue 64 para ver se aumentaria ou diminuia
set printer to "\\servidor\sweda"
set devi to print
set print on
set cons off

? chr(27)+chr(51)+"64"
? "Teste1"
? "Teste2"
? "Teste3"
set cons on
set print off
set devi to scre
set printer to

Qualquer valor que coloque não muda em nada. A impressora esta configura para ESC/POS e é encaminhada a impressão por mapeamento \\servidor\sweda.

O que acho estranho é que comados como o negrito ela aceita normalmente, agora o comando acima não. Outra, quando pede o Self-Test o cupom sai bem compactado.

Alguém tem idéia de como fazer isso? Até o suporte da Sweda não soube fazer funcionar e disse que com C# e VB funciona.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
André Corrêa
Usuário Nível 2
Usuário Nível 2
Mensagens: 81
Registrado em: 03 Nov 2015 07:46
Localização: Caraguatatuba/SP

Ajustar altura entre linhas impressora SI-150 Sweda

Mensagem por André Corrêa »

Boa tarde Andril,

Não sei se ainda está tentando resolver esse problema, fiz alguns testes aqui na Sweda SI-150 e percebi que,
além de não alterar a altura do espaçamento, o comando chr(27)+chr(51)+n envia para impressão qualquer
dígito além do primeiro informado em "n", como se "n" devesse ter apenas 1 dígito, diferentemente do que
é informado no manual onde n pode estar entre 0 e 255.

Por exemplo:

De chr(27)+chr(51)+"1" até chr(27)+chr(51)+"9" não altera em nada.

chr(27)+chr(51)+"10", envia o "0" para impressão,
chr(27)+chr(51)+"64", envia o "4" para impressão.

Abraço,
-- André Corrêa

"Opte por aquilo que faz o seu coração vibrar, apesar de todas as consequências". - Osho
Responder