Não é comigo não! é com o mantovani.<div><br></div><div>Eu também conheço PS, mas naquele caso não é gerado ps/pdf... </div><div>bom,</div><div><br></div><div>cada caso é um caso,</div><div><br></div><div>mantovani, vai que é sua! rs</div>

<div><div><br><div class="gmail_quote">2011/10/4 Carlos Costa <span dir="ltr"><<a href="mailto:crncosta@gmail.com">crncosta@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Fala Renato,<br>
<br>
Cara, esquece PDF... cospe um postscript diretamente na impressora. Um<br>
arquivo .ps é simples de ser gerado:<br>
<br>
- É preciso saber o tamanho do papel (A4 ou Carta de 8.5X11 pol)<br>
- É preciso saber o layout do template, ou seja, as partes fixas que<br>
vem da gráfica. Pega uma régua e mede tudo.<br>
- O tamanho do papel vai ser teu canvas, em cima dele vc vai setando<br>
as posições de onde que cuspir (levando em conta as partes fixas)<br>
- Com .ps vc tem linhas, curvas, poligonos, fontes cores, etc...<br>
- Devem existir, mas eu nunca vi uma impressora que não suporte<br>
postscript... dícilmente não vai funcionar<br>
<br>
Uma busca no CPAN e encontrei um módulo PostScript::Simple que parece bem legal:<br>
<a href="http://search.cpan.org/~mcnewton/PostScript-Simple-0.07/lib/PostScript/Simple.pm" target="_blank">http://search.cpan.org/~mcnewton/PostScript-Simple-0.07/lib/PostScript/Simple.pm</a><br>
<br>
Tira a medida dos campos, posição das margens até a parte escrita,<br>
medida entre linhas... pega folhas em branco, imprime e poe em cima da<br>
NF, olha contra luz, ficou ruim?! reposiciona novamente... não tem<br>
como fazer sem tentativa e erro (pq essas coisas não são<br>
padronizadas).<br>
<br>
Boa sorte :-)<br>
Carlos.<br>
<br>
2011/10/4 Renato Santos <<a href="mailto:renato.cron@gmail.com">renato.cron@gmail.com</a>>:<br>
<div><div></div><div class="h5">> Blabos,<br>
> isso funciona, mas mais em teoria,<br>
> se ajustar o DPI, funciona.<br>
> "o problema" é que impressora matricial gelramente nao imprimi PDF,<br>
> e se imprimir vai ser mais devagar,<br>
><br>
> wherever..<br>
><br>
> 2011/10/4 Blabos de Blebe <<a href="mailto:blabos@gmail.com">blabos@gmail.com</a>><br>
>><br>
>> Opa,<br>
>><br>
>> Tenta o seguinte:<br>
>><br>
>> Usando PDF, pega o scan da nota e usa como background. Depois<br>
>> posicione o texto normalmente usando os comandos do próprio módulo de<br>
>> pdf.<br>
>><br>
>> Agora você terá a nota completa em pdf, que é o que vc *não* quer.<br>
>><br>
>> Remova a imagem de background e o que sobra é o texto puro, o seu<br>
>> conteúdo.<br>
>><br>
>> Imprima esse texto sobre uma folha desenhada.<br>
>><br>
>> []'s<br>
>><br>
>> 2011/10/4 Renato Santos <<a href="mailto:renato.cron@gmail.com">renato.cron@gmail.com</a>>:<br>
>> > Então cara,<br>
>> > como essa parte de impressão geralmente o erro vai ser humano,<br>
>> > a pessoa que vai controlar a impressora tem que prestar muita atenção<br>
>> > pra<br>
>> > não errar,<br>
>> > porque se não perda a folha/sequencia e muda tudo...<br>
>> > eu lembro que fiz o processamento em perl, que gerava um arquivo com um<br>
>> > layout que era fácil ler no Delphi,<br>
>> > e no Delphi eu usei o TVDODmPrinter para enviar os comandos para<br>
>> > impressora.<br>
>> >   epson.BeginDoc;<br>
>> >   epson.Font.Size := fsCondensed;<br>
>> >   epson.NewLine(1);<br>
>> >   epson.Print(131, '123456', True);<br>
>> >   epson.EndDoc(FALSE);<br>
>> > Agora eu não lembro mais, mas acho que esse 'FALSE' serve pra não<br>
>> > 'caminhar'<br>
>> > até a proxima folha.<br>
>> ><br>
>> ><br>
>> > 2011/10/4 Daniel de Oliveira Mantovani<br>
>> > <<a href="mailto:daniel.oliveira.mantovani@gmail.com">daniel.oliveira.mantovani@gmail.com</a>><br>
>> >><br>
>> >> É, vou usar uma impressora dessas com formulário contínuo. =/<br>
>> >><br>
>> >> 2011/10/4 Renato Santos <<a href="mailto:renato.cron@gmail.com">renato.cron@gmail.com</a>>:<br>
>> >> > você ta pensando em imprimir um PDF/imagem em cima? não sei não<br>
>> >> > eim...<br>
>> >> > Geralmente é usado impressoras matriciais, com formulário continuo.<br>
>> >> > ai você manda os comandos diretamente na porta da impressora (LPT1),<br>
>> >> > é meio chato, que dizer, bastante chato, já alinhei alguns<br>
>> >> > formulários<br>
>> >> > de NF<br>
>> >> > do serasa...<br>
>> >> > você vai alinhando usando espaços e enter.<br>
>> >> > 2011/10/4 Daniel de Oliveira Mantovani<br>
>> >> > <<a href="mailto:daniel.oliveira.mantovani@gmail.com">daniel.oliveira.mantovani@gmail.com</a>><br>
>> >> >><br>
>> >> >> Olá pessoal, estou com uma situação um pouco incomum ao meu<br>
>> >> >> ambiente.<br>
>> >> >><br>
>> >> >> Pelo que eu entendi é assim, no Brasil para você gerar nota fiscal a<br>
>> >> >> receita federal precisa autorizar que você "imprime a folha" e<br>
>> >> >> algumas<br>
>> >> >> gráficas tem essa autorização.<br>
>> >> >> Tanto que as folhas já vem numeradas da gráfica (1 .. inf ). Eu não<br>
>> >> >> sei se isso é "conversinha" do cliente ou se é verdade.<br>
>> >> >><br>
>> >> >> Eu preciso calibrar a impressora para cuspir tinta nos campos da<br>
>> >> >> nota<br>
>> >> >> fiscal que veio da gráfica,<br>
>> >> >> <a href="http://img854.imageshack.us/img854/8383/imagem022t.jpg" target="_blank">http://img854.imageshack.us/img854/8383/imagem022t.jpg</a><br>
>> >> >> Cada papel de folha sulfite vem duas dessas folhas numeradas em<br>
>> >> >> branco<br>
>> >> >> para preencher.<br>
>> >> >><br>
>> >> >> O que eu tinha pensado em fazer era pegar literalmente a imagem a<br>
>> >> >> cima, usar imagemagick ou algo do gênero e jogar as informações na<br>
>> >> >> folha. Mas *eu não posso fazer isso*<br>
>> >> >> por causa do problema com a receita federal das notas fiscais já<br>
>> >> >> virem<br>
>> >> >> numeradas como eu citei acima, então eu preciso "calibrar a<br>
>> >> >> impressora" para ela jogar a tinta no lugar<br>
>> >> >> certo. Na teoria é bem fácil, eu preciso medir o papel e o tamanho<br>
>> >> >> dos<br>
>> >> >> campos passar isso para a impressora. Na prática parece ser bastante<br>
>> >> >> chato!<br>
>> >> >> Alguém tem alguma ideia ?<br>
>> >> >><br>
>> >> >><br>
>> >> >> --<br>
>> >> >> <a href="http://noticiasglobal.com" target="_blank">http://noticiasglobal.com</a><br>
>> >> >><br>
>> >> >> "If you’ve never written anything thoughtful, then you’ve never had<br>
>> >> >> any difficult, important, or interesting thoughts. That’s the<br>
>> >> >> secret:<br>
>> >> >> people who don’t write, are people who don’t think."<br>
>> >> >> =begin disclaimer<br>
>> >> >>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>> >> >>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>> >> >>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> >> >> =end disclaimer<br>
>> >> ><br>
>> >> ><br>
>> >> ><br>
>> >> > --<br>
>> >> > Saravá,<br>
>> >> > Renato CRON Santos<br>
>> >> > <a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>
>> >> > @renato_cron<br>
>> >> ><br>
>> >> ><br>
>> >> ><br>
>> >> > =begin disclaimer<br>
>> >> >   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>> >> >  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>> >> >  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> >> > =end disclaimer<br>
>> >> ><br>
>> >> ><br>
>> >><br>
>> >><br>
>> >><br>
>> >> --<br>
>> >> <a href="http://noticiasglobal.com" target="_blank">http://noticiasglobal.com</a><br>
>> >><br>
>> >> "If you’ve never written anything thoughtful, then you’ve never had<br>
>> >> any difficult, important, or interesting thoughts. That’s the secret:<br>
>> >> people who don’t write, are people who don’t think."<br>
>> >> =begin disclaimer<br>
>> >>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>> >>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>> >>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> >> =end disclaimer<br>
>> ><br>
>> ><br>
>> ><br>
>> > --<br>
>> > Saravá,<br>
>> > Renato CRON Santos<br>
>> > <a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>
>> > @renato_cron<br>
>> ><br>
>> ><br>
>> ><br>
>> > =begin disclaimer<br>
>> >   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>> >  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>> >  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> > =end disclaimer<br>
>> ><br>
>> ><br>
>> =begin disclaimer<br>
>>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> =end disclaimer<br>
><br>
><br>
><br>
> --<br>
> Saravá,<br>
> Renato CRON Santos<br>
> <a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>
> @renato_cron<br>
><br>
><br>
><br>
> =begin disclaimer<br>
>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
> =end disclaimer<br>
><br>
><br>
=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><font size="1" color="#333333">Saravá,</font></div><div><font size="1" color="#333333">Renato CRON Santos</font></div><div><div style="text-align:right">

<font size="1" color="#333333"><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a></font></div></div><div style="text-align:right"><font size="1" color="#333333"><a href="http://twitter.com/#!/renato_cron" target="_blank">@renato_cron</a><br>

</font></div><div style="text-align:right"><br></div><br>
</div></div>