IReport utilizando Font externa no PDF

4 respostas
I

Olá,

Estou utilizando no meu relatorio um fonte externa cmc7.ttf. No IReports ela esta funcionando, mas minha aplicação gera o pdf ele não utiliza a fonte correta.

Alguém sabe onde eu devo colocar esse meu arquivo “cmc7.ttf” e como devo configurar no jrxml para funcionar a fonte.

Att,

4 Respostas

M

ivan.silva:
Olá,

Estou utilizando no meu relatorio um fonte externa cmc7.ttf. No IReports ela esta funcionando, mas minha aplicação gera o pdf ele não utiliza a fonte correta.

Alguém sabe onde eu devo colocar esse meu arquivo “cmc7.ttf” e como devo configurar no jrxml para funcionar a fonte.

Att,

Olá.
Bem para add uma nova fonte, basta seguir o manual de instalação do iReport

http://ireport.sourceforge.net/cap2.html

[]'s
JL

M

ivan.silva:
Olá,

Estou utilizando no meu relatorio um fonte externa cmc7.ttf. No IReports ela esta funcionando, mas minha aplicação gera o pdf ele não utiliza a fonte correta.

Alguém sabe onde eu devo colocar esse meu arquivo “cmc7.ttf” e como devo configurar no jrxml para funcionar a fonte.

Att,

Olá.
Bem para add uma nova fonte, basta seguir o manual de instalação do iReport

http://ireport.sourceforge.net/cap2.html

[]'s
JL

I

Obrigado,

Mais já vi alguns livros e o manual. O problema é que não esta achando minha fonte externa na aplicação.

Segue o erro:

13:47:51,874 INFO  [STDOUT] 2009-04-28 13:47:51,874 DEBUG [DefaultQuartzScheduler_Worker-1] (Relatorio.java:372) - Arquivo compilado: formularioDeCheque.jasper

13:47:51,976 ERROR [STDERR] java.lang.reflect.InvocationTargetException

13:47:51,976 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

13:47:51,976 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

13:47:51,976 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

13:47:51,976 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:597)

13:47:51,976 ERROR [STDERR] 	at br.com.cresol.colmeia.core.quartz.executavel.java.ColmeiaRunClassLoader.executaMetodo(ColmeiaRunClassLoader.java:129)

13:47:51,976 ERROR [STDERR] 	at br.com.cresol.colmeia.core.quartz.executavel.java.ColmeiaRunClassLoader.executarRelatorio(ColmeiaRunClassLoader.java:299)

13:47:51,976 ERROR [STDERR] 	at br.com.cresol.colmeia.core.quartz.executavel.Relatorio.gerar(Relatorio.java:80)

13:47:51,977 ERROR [STDERR] 	at br.com.cresol.colmeia.core.quartz.ColmeiaJob.gerar(ColmeiaJob.java:251)

13:47:51,977 ERROR [STDERR] 	at br.com.cresol.colmeia.core.quartz.ColmeiaJob.execute(ColmeiaJob.java:146)

13:47:51,977 ERROR [STDERR] 	at org.quartz.core.JobRunShell.run(JobRunShell.java:202)

13:47:51,977 ERROR [STDERR] 	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)

13:47:51,977 ERROR [STDERR] Caused by: java.lang.NoSuchMethodError: com.lowagie.text.Font.getFamily()I

13:47:51,977 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.getFont(JRPdfExporter.java:1695)

13:47:51,977 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.getChunk(JRPdfExporter.java:1624)

13:47:51,977 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.getPhrase(JRPdfExporter.java:1607)

13:47:51,977 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.exportText(JRPdfExporter.java:1934)

13:47:51,978 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:697)

13:47:51,978 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:657)

13:47:51,978 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:546)

13:47:51,978 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:350)

13:47:51,978 ERROR [STDERR] 	at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:126)

13:47:51,978 ERROR [STDERR] 	at br.com.cresol.colmeia.core.quartz.executavel.Relatorio.gerarRelatorioPDF(Relatorio.java:186)

13:47:51,978 ERROR [STDERR] 	at br.com.cresol.colmeia.contacorrente.relatorio.FormularioDeChequeExecutavel.executar(FormularioDeChequeExecutavel.java:52)

13:47:51,978 ERROR [STDERR] 	 11 more

Estou utilizando o iReport 3.1.2 e meu SO é Debian Lenny 5.0. Inclui no classpath do minha aplicação o diretorio de onde esta a fonte “/usr/share/fonts/truetype/ttf-cmc7”. e no layout do relatorio coloquei as opções pdfFontName=“cmc7.ttf” isPdfEmbedded=“true” conforme manual.

Mais continua dando erro. Alguem sabe o que pode ser?

Att,

I

Alguém pode me ajudar?

Obrigado.

ivan.silva:
Obrigado,

Mais já vi alguns livros e o manual. O problema é que não esta achando minha fonte externa na aplicação.

Segue o erro:

13:47:51,874 INFO  [STDOUT] 2009-04-28 13:47:51,874 DEBUG [DefaultQuartzScheduler_Worker-1] (Relatorio.java:372) - Arquivo compilado: formularioDeCheque.jasper

13:47:51,976 ERROR [STDERR] java.lang.reflect.InvocationTargetException

13:47:51,976 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

13:47:51,976 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

13:47:51,976 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

13:47:51,976 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:597)

13:47:51,976 ERROR [STDERR] 	at br.com.cresol.colmeia.core.quartz.executavel.java.ColmeiaRunClassLoader.executaMetodo(ColmeiaRunClassLoader.java:129)

13:47:51,976 ERROR [STDERR] 	at br.com.cresol.colmeia.core.quartz.executavel.java.ColmeiaRunClassLoader.executarRelatorio(ColmeiaRunClassLoader.java:299)

13:47:51,976 ERROR [STDERR] 	at br.com.cresol.colmeia.core.quartz.executavel.Relatorio.gerar(Relatorio.java:80)

13:47:51,977 ERROR [STDERR] 	at br.com.cresol.colmeia.core.quartz.ColmeiaJob.gerar(ColmeiaJob.java:251)

13:47:51,977 ERROR [STDERR] 	at br.com.cresol.colmeia.core.quartz.ColmeiaJob.execute(ColmeiaJob.java:146)

13:47:51,977 ERROR [STDERR] 	at org.quartz.core.JobRunShell.run(JobRunShell.java:202)

13:47:51,977 ERROR [STDERR] 	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)

13:47:51,977 ERROR [STDERR] Caused by: java.lang.NoSuchMethodError: com.lowagie.text.Font.getFamily()I

13:47:51,977 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.getFont(JRPdfExporter.java:1695)

13:47:51,977 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.getChunk(JRPdfExporter.java:1624)

13:47:51,977 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.getPhrase(JRPdfExporter.java:1607)

13:47:51,977 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.exportText(JRPdfExporter.java:1934)

13:47:51,978 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:697)

13:47:51,978 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:657)

13:47:51,978 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:546)

13:47:51,978 ERROR [STDERR] 	at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:350)

13:47:51,978 ERROR [STDERR] 	at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:126)

13:47:51,978 ERROR [STDERR] 	at br.com.cresol.colmeia.core.quartz.executavel.Relatorio.gerarRelatorioPDF(Relatorio.java:186)

13:47:51,978 ERROR [STDERR] 	at br.com.cresol.colmeia.contacorrente.relatorio.FormularioDeChequeExecutavel.executar(FormularioDeChequeExecutavel.java:52)

13:47:51,978 ERROR [STDERR] 	 11 more

Estou utilizando o iReport 3.1.2 e meu SO é Debian Lenny 5.0. Inclui no classpath do minha aplicação o diretorio de onde esta a fonte “/usr/share/fonts/truetype/ttf-cmc7”. e no layout do relatorio coloquei as opções pdfFontName=“cmc7.ttf” isPdfEmbedded=“true” conforme manual.

Mais continua dando erro. Alguem sabe o que pode ser?

Att,

Criado 28 de abril de 2009
Ultima resposta 4 de mai. de 2009
Respostas 4
Participantes 2