Reimpressão de linha no mesmo local
Tenho um arquivo txt para ser impresso num formulario pre_impresso carbonado. Preciso imprimir cada linha duas vezes para que a impressao fique forte. Como fazer isto? Me parece que existe um caracter que indica que a mesma linha seja impressa 2 vezes no mesmo lugar...
Aminhoni
Curtidas 0
Respostas
Massuda
07/04/2005
...Preciso imprimir cada linha duas vezes para que a impressao fique forte. Como fazer isto? Me parece que existe um caracter que indica que a mesma linha seja impressa 2 vezes no mesmo lugar...
Imaginando que você está enviando uma linha por vez para a impressora, envie uma linha, envie o caractere #13 (CR), envie novamente a mesma linha e envie o par 1310 (CR/LF); o CR faz a cabeça de impressão retornar ao início enquanto o LF avança uma linha. Isso só funciona se o texto a imprimir não conter os caracteres CR e LF.GOSTEI 0
Vinicius2k
07/04/2005
Ou...
Se estiver habituado a enviar ESCAPEs para a impressora, vc pode utilizar o os códigos para negrito ou passada dupla (o negrito costuma ser mais eficiente nestes casos) :
Basta enviar o ESCAPE de ativação , no início da linha, quando desejar que o modo seja ativado e o de desativação, ao final da linha, quando desejar que o modo seja desativado.
Ex:
T+
Se estiver habituado a enviar ESCAPEs para a impressora, vc pode utilizar o os códigos para negrito ou passada dupla (o negrito costuma ser mais eficiente nestes casos) :
#27+´E´; // Ativa o modo negrito 27+´F´; // Desativa o modo negrito 27+´G´; // Ativa o modo de passada dupla 27+´H´; // Desativa o modo de passada dupla
Basta enviar o ESCAPE de ativação , no início da linha, quando desejar que o modo seja ativado e o de desativação, ao final da linha, quando desejar que o modo seja desativado.
Ex:
WriteLn(Porta, 27+´E´ + ´Seu texto em negrito´ + 27+´F´);
T+
GOSTEI 0
Aminhoni
07/04/2005
Agradeço a todos pelas dicas.
GOSTEI 0