Pergunta

Eu estou usando uma impressora matricial e tem que fazer um trabalho de impressão continious.

O uso de papel que é 213 milímetros X 350 milímetros e dividida no meio da página.

Eu tentei alguma coisa e eu sou capaz de imprimir o primeiro lado da página, mas as impressões são deslocados quando se trata da segunda parte da página?

Existe algum tutorial que explica como fazer isso a partir scracth, incluindo o que as configurações da impressora deve ser.

Eu estou codificação com c #, mas eu acho que a biblioteca do Net não é adequado para isso.

Todas as sugestões?

Foi útil?

Solução 2

Aqui está o que eu fiz:

A minha impressora foi OKI 3320. Eu encontrei seu manual e aprendeu caracteres de escape da impressora.

Eu preparei um modelo string para coincidir com a formatação. Incluindo etiquetas para variáveis, "retorno de carro", "line feed" e sequências de escape "alimentação de formulário".

Eu medi meu comprimento papéis e definir minhas impressoras comprimento da página alimentação traseira de acordo com ela. Ao fazer isso, quando eu enviar o comando FF impressora, ele irá ajustar a impressora ao ponto de partida do próximo formulário.

Na minha aplicação eu tenho tido a corda substituiu as fichas com valores apropritate e enviá-los para a impressora usando RawPrinterHelper. Desde o RawPrinterHelper suporta apenas caracteres em inglês, eu tive que substituir os caracteres turcos também.

Ele funciona muito bem agora.

É claro que pode haver abordagens mais profissionais. Você pode controlar totalmente a sua impressora utilizando sequências de escape. Você pode dar coordenadas da área de impressão ou definir o comprimento da página programaticamente o que elimina a necessidade de configurar impressora. Desde a minha aplicação deve ser usos somente uma vez, a minha solução é adequada para mim.

Outras dicas

Talvez parece um pouco estranho, mas antes de um tempo que nós fizemos impressão a partir do Windows para as impressoras de matriz usando algo parecido com isto

  1. conteúdo gravar em um arquivo (usando impressoras seqüências de escape quando necessário; escrever FF (avanço de formulário), onde a página deve terminar, você precisa ter corrent set tamanho da página na impressão)
  2. shell exec "copiar lpt1 file.txt:"

Talvez parece um pouco estranho, mas antes de um tempo que nós fizemos impressão a partir do Windows para as impressoras de matriz usando algo parecido com isto

conteúdo 1.Write para um arquivo (usando impressoras seqüências de escape quando necessário; escrever FF (avanço de formulário), onde a página deve terminar, você precisa ter corrent set tamanho da página na impressão) 2.shell exec "copiar lpt1 file.txt:"

Can Nighttingale7 explicar mais esta:

  • irá imprimir assim preservar o tipo de fonte e tamanho da fonte do arquivo? Se assim for, como é que vamos definir o tipo e tamanho da fonte ao gravar dados para o arquivo?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top