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.c...@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 <bla...@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.c...@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.mantov...@gmail.com> >> >> >> >> É, vou usar uma impressora dessas com formulário contínuo. =/ >> >> >> >> 2011/10/4 Renato Santos <renato.c...@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.mantov...@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@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@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@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@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@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@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@pm.org L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer