Aumentar as letras por linha na saída do DOS

1

Estou imprimindo linhas no DOS (Prompt do CMD no Windows 7) usando o arquivo em lote para a impressora DOT MATRIX. Seu papel A5. O problema é que eu não posso adicionar mais de 53 caracteres por linha para impressão A5. Como aumentar os caracteres por linha para este tamanho A5.

    
por Suresh 21.10.2013 / 10:59

2 respostas

1

Esta impressora (TVS MSP 250 Star) suporta a emulação ESC / P (padrão Epson) e IBM Proprinter. Isso significa que você pode enviar um pequeno arquivo antes do seu arquivo real, o que muda a impressora para o modo condensado.

Para a emulação ESC / P, você pode fazer o seguinte:

Crie um arquivo small.txt :

<#27><#15>

Este não é um arquivo literal. O arquivo deve ter apenas 2 caracteres (nº 27 e nº 15). Você precisará de um editor que possa criar um caractere "Escape" (# 27) e "Condensed" (# 15) (por exemplo, editor hexadecimal). Se você não tem um, veja abaixo como fazer o arquivo.

Em seguida, você pode imprimir seu arquivo assim:

copy small.txt+ACTUAL_FILE.TXT LPT1
exit

Se você não tiver um editor hexadecimal, faça o seguinte:

Crie um arquivo de texto com o seguinte (chame-o small.vbs ):

Wscript.Stdout.Write Chr(27)+Chr(15)

Em seguida, execute o seguinte em um prompt de comando:

cscript /nologo small.vbs > small.txt

Isso resultará em um arquivo small.txt que você pode usar com o comando copy.

Editar: recomendamos que você experimente #15 apenas primeiro. Se isso não funcionar, tente #27#15 .

Para escrever #15 em C # você pode usar (char)15 ou \x0F .

No manual do ESC / P : e

Editar :

Para resumir (excluindo as bordas / margens, pode ser menor com as margens):

  • 10cpi ≈ 58 caracteres = Esc P ( #27P )
  • 12cpi ≈ 70 caracteres = Esc M ( #27M )
  • 15cpi ≈ 87 caracteres = Esc g ( #27g )
  • 10cpi condensado ≈ 100 caracteres = Esc P SI ( #27P#15 )
  • 12cpi condensado ≈ 116 caracteres = ESC M SI ( #27M#15 )
  • 15cpi condensado ≈ (não disponível)

Portanto, o menor seria #27M#15 . (116 caracteres)

Se você não precisa que o arquivo seja aberto em um editor normal, você pode incluir esses códigos em seu arquivo. Você também pode adicionar itens como negrito, itálico, etc. Para definir uma palavra em negrito, faça o seguinte:

This is a #27Ebold#27F word.

#27E define negrito e #27F cancela novamente. Você também pode voltar para 10cpi e combiná-lo com negrito.

#27M#15This is a #18#27P#27Ebold#27F#27M#15 word.

#27M#15 para definir como 12cpi condensado. #18 para cancelar condensado. #27P para definir 10cpi e depois da palavra #27M#15 para configurá-lo para 12cpi novamente.

Você também pode usar a "Largura / altura da fonte dupla":

#27M#15This is a #27W#1#27w#1big#27W#0#27w#0 word.

#27W#1 Largura da fonte dupla e #27w#1 Altura da fonte dupla e #0 para cancelá-los novamente.

Você vê que pode combinar todos esses códigos para fazer qualquer coisa. Existe também uma "Master Select" (página 125 do manual). Se você mudar muito entre fontes, você pode usar isso para alternar entre cpi, negrito, condensado, itálico, etc, em um único comando. ( #27! + n onde n é o tipo)

    
por 21.10.2013 / 12:41
0

Primeiro, você precisa encontrar a linguagem da impressora que a impressora está usando. Em seguida, procure e envie o comando de impressão condensada antes do trabalho. Muitos dispositivos do tipo matriz de pontos usavam uma sequência de código de escape para que você enviasse o caractere esc vezes visto como 027 hex e depois uma seqüência de caracteres. Essa sequência informa à impressora para alterar as fontes, o espaçamento entre linhas, o tamanho da fonte ... Observe que ela é específica da impressora. Não havia uma linguagem verdadeiramente universal.

    
por 21.10.2013 / 11:18