Impressão direta com Impressora ´´Emilia PC´´
Olá
Tenho um relatório montado tudo usando writeln e prédefinido o tamanho da fonte de impressão para 12 CPI.
Faço a impressão do relatório em uma impressora Epson LX-300 e FX-1170 e o relatório sai correto dentro do folha, quando eu envio a impressão pra essa impressora ´Emilia PC´ o relatório literalmente ultrapassa o lado direito da folha.
Descobri que esse erro é por causa da fonte ser 12 CPI e infelizmente eu não posso mexer nesse relatório, gostaria de saber se tem como eu utilizar um ´´driver compatível´´ com essa impressora que reconheça a fonte no tamanho de 12 CPI. :!: :!: :?: :?:
Tenho um relatório montado tudo usando writeln e prédefinido o tamanho da fonte de impressão para 12 CPI.
Faço a impressão do relatório em uma impressora Epson LX-300 e FX-1170 e o relatório sai correto dentro do folha, quando eu envio a impressão pra essa impressora ´Emilia PC´ o relatório literalmente ultrapassa o lado direito da folha.
Descobri que esse erro é por causa da fonte ser 12 CPI e infelizmente eu não posso mexer nesse relatório, gostaria de saber se tem como eu utilizar um ´´driver compatível´´ com essa impressora que reconheça a fonte no tamanho de 12 CPI. :!: :!: :?: :?:
Misael
Curtidas 0
Respostas
Dopi
13/12/2004
Quantas colunas tem o relatório ? mais de 80 ?
Qual comando vc usa para compactar a impressora chr(15) ?
e para descompactar, chr(18) ?
Qual comando vc usa para compactar a impressora chr(15) ?
e para descompactar, chr(18) ?
GOSTEI 0
Vinicius2k
13/12/2004
Colega,
Essa pré-definição de largura do caracter em 12 cpi foi definida diretamente na impressora, através de seu setup ou a sua aplicação é quem envia os ESCAPES de controle para definição da largura ?
Se foi setado diretamente nas impressoras, sua aplicação deve enviar o ESCAPE de controle :
Se a sua aplicação já envia estes ESCAPES, honestamente, não vejo solução, a não ser que o ESCAPE de controle desta opção seja diferente na Emilia... Eu nunca pude testar os controles em uma Emilia, então não posso lhe afirmar se ela aceita ou não...
T+
Essa pré-definição de largura do caracter em 12 cpi foi definida diretamente na impressora, através de seu setup ou a sua aplicação é quem envia os ESCAPES de controle para definição da largura ?
Se foi setado diretamente nas impressoras, sua aplicação deve enviar o ESCAPE de controle :
10 cpi : #27+´P´ 12 cpi : 27+´M´
Se a sua aplicação já envia estes ESCAPES, honestamente, não vejo solução, a não ser que o ESCAPE de controle desta opção seja diferente na Emilia... Eu nunca pude testar os controles em uma Emilia, então não posso lhe afirmar se ela aceita ou não...
T+
GOSTEI 0
Vinicius2k
13/12/2004
Outra coisa...
Eu tenho um set de componentes para impressão direta e como a forma que ele trabalha é diferente do WriteLn (eu não escrevo na porta, uso o Spool de impressão com um documento RAW), *talvez*, ela aceite desta forma, mas não garanto.
O componente tem opção para configuração de diversas formatações de fonte, incluindo 12 cpp... dê uma olhada, pode ser que lhe seja útil... mesmo que ele não resolva este problema, com certeza é mais prático utilizá-lo do que WriteLn.
Vc pode baixá-lo em http://www.devres.cjb.net/
-> Não é um gerador visual de relatórios, só um componente de interface com impressoras.
T+
Eu tenho um set de componentes para impressão direta e como a forma que ele trabalha é diferente do WriteLn (eu não escrevo na porta, uso o Spool de impressão com um documento RAW), *talvez*, ela aceite desta forma, mas não garanto.
O componente tem opção para configuração de diversas formatações de fonte, incluindo 12 cpp... dê uma olhada, pode ser que lhe seja útil... mesmo que ele não resolva este problema, com certeza é mais prático utilizá-lo do que WriteLn.
Vc pode baixá-lo em http://www.devres.cjb.net/
-> Não é um gerador visual de relatórios, só um componente de interface com impressoras.
T+
GOSTEI 0