[SP-pm] Calibrar Impressão em Papel "pré desenhado".

Carlos Costa crncosta at gmail.com
Tue Oct 4 10:04:15 PDT 2011


Fala Renato,

Cara, esquece PDF... cospe um postscript diretamente na impressora. Um
arquivo .ps é simples de ser gerado:

- É preciso saber o tamanho do papel (A4 ou Carta de 8.5X11 pol)
- É preciso saber o layout do template, ou seja, as partes fixas que
vem da gráfica. Pega uma régua e mede tudo.
- O tamanho do papel vai ser teu canvas, em cima dele vc vai setando
as posições de onde que cuspir (levando em conta as partes fixas)
- Com .ps vc tem linhas, curvas, poligonos, fontes cores, etc...
- Devem existir, mas eu nunca vi uma impressora que não suporte
postscript... dícilmente não vai funcionar

Uma busca no CPAN e encontrei um módulo PostScript::Simple que parece bem legal:
http://search.cpan.org/~mcnewton/PostScript-Simple-0.07/lib/PostScript/Simple.pm

Tira a medida dos campos, posição das margens até a parte escrita,
medida entre linhas... pega folhas em branco, imprime e poe em cima da
NF, olha contra luz, ficou ruim?! reposiciona novamente... não tem
como fazer sem tentativa e erro (pq essas coisas não são
padronizadas).

Boa sorte :-)
Carlos.

2011/10/4 Renato Santos <renato.cron at gmail.com>:
> Blabos,
> isso funciona, mas mais em teoria,
> se ajustar o DPI, funciona.
> "o problema" é que impressora matricial gelramente nao imprimi PDF,
> e se imprimir vai ser mais devagar,
>
> wherever..
>
> 2011/10/4 Blabos de Blebe <blabos at gmail.com>
>>
>> Opa,
>>
>> Tenta o seguinte:
>>
>> Usando PDF, pega o scan da nota e usa como background. Depois
>> posicione o texto normalmente usando os comandos do próprio módulo de
>> pdf.
>>
>> Agora você terá a nota completa em pdf, que é o que vc *não* quer.
>>
>> Remova a imagem de background e o que sobra é o texto puro, o seu
>> conteúdo.
>>
>> Imprima esse texto sobre uma folha desenhada.
>>
>> []'s
>>
>> 2011/10/4 Renato Santos <renato.cron at gmail.com>:
>> > Então cara,
>> > como essa parte de impressão geralmente o erro vai ser humano,
>> > a pessoa que vai controlar a impressora tem que prestar muita atenção
>> > pra
>> > não errar,
>> > porque se não perda a folha/sequencia e muda tudo...
>> > eu lembro que fiz o processamento em perl, que gerava um arquivo com um
>> > layout que era fácil ler no Delphi,
>> > e no Delphi eu usei o TVDODmPrinter para enviar os comandos para
>> > impressora.
>> >   epson.BeginDoc;
>> >   epson.Font.Size := fsCondensed;
>> >   epson.NewLine(1);
>> >   epson.Print(131, '123456', True);
>> >   epson.EndDoc(FALSE);
>> > Agora eu não lembro mais, mas acho que esse 'FALSE' serve pra não
>> > 'caminhar'
>> > até a proxima folha.
>> >
>> >
>> > 2011/10/4 Daniel de Oliveira Mantovani
>> > <daniel.oliveira.mantovani at gmail.com>
>> >>
>> >> É, vou usar uma impressora dessas com formulário contínuo. =/
>> >>
>> >> 2011/10/4 Renato Santos <renato.cron at gmail.com>:
>> >> > você ta pensando em imprimir um PDF/imagem em cima? não sei não
>> >> > eim...
>> >> > Geralmente é usado impressoras matriciais, com formulário continuo.
>> >> > ai você manda os comandos diretamente na porta da impressora (LPT1),
>> >> > é meio chato, que dizer, bastante chato, já alinhei alguns
>> >> > formulários
>> >> > de NF
>> >> > do serasa...
>> >> > você vai alinhando usando espaços e enter.
>> >> > 2011/10/4 Daniel de Oliveira Mantovani
>> >> > <daniel.oliveira.mantovani at gmail.com>
>> >> >>
>> >> >> Olá pessoal, estou com uma situação um pouco incomum ao meu
>> >> >> ambiente.
>> >> >>
>> >> >> Pelo que eu entendi é assim, no Brasil para você gerar nota fiscal a
>> >> >> receita federal precisa autorizar que você "imprime a folha" e
>> >> >> algumas
>> >> >> gráficas tem essa autorização.
>> >> >> Tanto que as folhas já vem numeradas da gráfica (1 .. inf ). Eu não
>> >> >> sei se isso é "conversinha" do cliente ou se é verdade.
>> >> >>
>> >> >> Eu preciso calibrar a impressora para cuspir tinta nos campos da
>> >> >> nota
>> >> >> fiscal que veio da gráfica,
>> >> >> http://img854.imageshack.us/img854/8383/imagem022t.jpg
>> >> >> Cada papel de folha sulfite vem duas dessas folhas numeradas em
>> >> >> branco
>> >> >> para preencher.
>> >> >>
>> >> >> O que eu tinha pensado em fazer era pegar literalmente a imagem a
>> >> >> cima, usar imagemagick ou algo do gênero e jogar as informações na
>> >> >> folha. Mas *eu não posso fazer isso*
>> >> >> por causa do problema com a receita federal das notas fiscais já
>> >> >> virem
>> >> >> numeradas como eu citei acima, então eu preciso "calibrar a
>> >> >> impressora" para ela jogar a tinta no lugar
>> >> >> certo. Na teoria é bem fácil, eu preciso medir o papel e o tamanho
>> >> >> dos
>> >> >> campos passar isso para a impressora. Na prática parece ser bastante
>> >> >> chato!
>> >> >> Alguém tem alguma ideia ?
>> >> >>
>> >> >>
>> >> >> --
>> >> >> http://noticiasglobal.com
>> >> >>
>> >> >> "If you’ve never written anything thoughtful, then you’ve never had
>> >> >> any difficult, important, or interesting thoughts. That’s the
>> >> >> secret:
>> >> >> people who don’t write, are people who don’t think."
>> >> >> =begin disclaimer
>> >> >>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>> >> >>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>> >> >>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> >> >> =end disclaimer
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Saravá,
>> >> > Renato CRON Santos
>> >> > http://www.renatocron.com/blog/
>> >> > @renato_cron
>> >> >
>> >> >
>> >> >
>> >> > =begin disclaimer
>> >> >   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>> >> >  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>> >> >  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> >> > =end disclaimer
>> >> >
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> http://noticiasglobal.com
>> >>
>> >> "If you’ve never written anything thoughtful, then you’ve never had
>> >> any difficult, important, or interesting thoughts. That’s the secret:
>> >> people who don’t write, are people who don’t think."
>> >> =begin disclaimer
>> >>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>> >>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>> >>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> >> =end disclaimer
>> >
>> >
>> >
>> > --
>> > Saravá,
>> > Renato CRON Santos
>> > http://www.renatocron.com/blog/
>> > @renato_cron
>> >
>> >
>> >
>> > =begin disclaimer
>> >   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>> >  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>> >  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> > =end disclaimer
>> >
>> >
>> =begin disclaimer
>>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> =end disclaimer
>
>
>
> --
> Saravá,
> Renato CRON Santos
> http://www.renatocron.com/blog/
> @renato_cron
>
>
>
> =begin disclaimer
>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>


More information about the SaoPaulo-pm mailing list