Página 1 de 1

canon ip 1800 (codigos para condensar,etc.)

Enviado: 09 Jan 2008 11:32
por narlem
Olá,

Estou usando o usb.exe para imprimir na impressora canon ip 1800 usb,
mas nao estou conseguindo ativar 12 cpi, 20cpi, italico, negrito, etc, e nao consegui achar estes comandos no forum, alguem sabe onde posso encontra-los,

Outra duvida tambem é o fato de qdo imprimo um relatorio com 10 cpi, o que nao precisaria de condensar, ele imprime mais nao imprime os ultimos 4 ou 5 caracteres, seria porque o tamanha de impressao em papel a4 da canon, nao tem a mesma quantidade de caracteres que o formulario continuo com a lx300 por exemplo, será que terei de alterar todos os relatorios diminuindo o numero de caracteres em cada relatorio?

Desde já antecipo os agradecimentos a quem possa me ajudar,

Narlem
bh-mg

Enviado: 09 Jan 2008 11:42
por Pablo César
Narlem, quer dizer que utilizando o USB.EXE do Heveraldo, você não está conseguindo condensar, negrito... italico ??? Itálico, você disse ? Mas não tem essa opção no USB.EXE do Heveraldo, ao menos na versão original. Só por curiosidade... qual seria o conteúdo dos seguintes campos no USB.EXE ?:

Código: Selecionar todos

"[NORMAL]"           Imprime caractere com fonte normal     tamanho: 11
"[COMPRIMIDO]"       Imprime caractere com fonte comprimida tamanho:  8
"[EXPANDIDO]"        Imprime caractere com fonte expandida  tamanho: 18
"[NEGRITO]"          Imprime caractere com fonte negrito
"[CANCELANEGRITO]"   Imprime caractere com fonte cancelanegrito
Estaria assim mesmo o conteúdo onde está "[NORMAL]" por exemplo ?

Enviado: 09 Jan 2008 11:58
por narlem
Olá Pablo,

Acho que o erro está talvez na minha compreensao do uso do usb.exe, estou fazendo o mesmo que faco com o xharbour no linux, redirecionando a impressao para um arquivo atraves do "SET PRINTER TO", e depois envio este arquivo para a impressora, no caso do linux, utilizo o lpansi para impressao via telnet e o lpr para impressao via servidor do linux, e dentro destes arquivos vao os caracteres para condensar 17 cpi, negrito, expandido, etc, por exemplo se imprimo uma palavra em 10 cpi, ai ativo o 20 cpi, imprimo algumas palavras e depois volto a ativar 10 cpi e imprimo outras palavras em 10cpi, e dentro do arquivo prn gerado pelo "set printer to ",
contem os caracteres para negritar,expandir, condensar 10,12,17,20 cpi,etc., e a impressora ao receber este arquivo pelo lpansi ou pelo lpr o imprime normalmente, mas talvez com o usb este processo seria diferente?
estou executando o usb da seguinte maneira com o comando "RUN"

RUN USB.EXE ARQUIVO.PRN


Narlem
bh-mg

Enviado: 09 Jan 2008 12:06
por Pablo César
Claro deve ser isso mesmo. Lembre que o USB.EXE interpreta o seu arquivo de impressão e traduz a palavra que contém "[COMPRIMIDO]" para os comando em xHarbour que acho que é: oPrinter:SetFont("Courier New",vm_nCompri,{3,-50}). E conforme você mencionou, você ja estaria fazendo isso no próprio arquivo de impressão. desta forma estaria tentando converter algo que ja está convertido. Para usr o USB.EXE você terá que usar as TAGs [COMPRIMIDO], [NEGRITO], [EXPANDIDO], etc... escrevendo no inicio de cada linha dentro do arquivo de impressão. Mas se você alterna muito os comandos numa mesma linha, então indico o SUBPRINT.EXE do MarcosV que faz isso e o USB.EXE do Heveraldo não.

Enviado: 09 Jan 2008 12:11
por narlem
Obrigado Pablo,

Vou tentar utilizar o subprint.exe, voce sabe onde consigo acha-lo, e tambem alguma documentação de como utilizá-lo.


Narlem
bh-mg

Enviado: 09 Jan 2008 12:18
por Pablo César
Baixe o arquivo http://www.marsoftnet.hpg.com.br/usbprint___.zip que está no tópico https://pctoledo.org/forum/viewto ... 7348#27348, dê uma olhada no tópico para inteirar-se das sugestões feitas para possível implementação que se forem conseguidas, será de grande ajuda para a comunidade Clipper.

Enviado: 09 Jan 2008 14:24
por narlem
Muito obrigado Pablo.


Narlem
bh-mg