IReport utilizando Font externa no PDF

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,

[quote=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,

[/quote]

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

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

[]'s
JL

[quote=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,

[/quote]

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

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

[]'s
JL

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,

Alguém pode me ajudar?

Obrigado.

[quote=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,[/quote]