Loading ...
Sorry, an error occurred while loading the content.

23569Re: [riojug] ireport + fonte TTF

Expand Messages
  • bruno bg
    May 3, 2010
    • 0 Attachment
      vc está usando qual versão do ireport ?
      pois pesquisando vi esse post no site do Ireport, quanto a atualização para versões mais novas.

      http://jasperforge.org/plugins/espforum/view.php?group_id=102&forumid=103&topicid=66132


      bruno bg


      Em 3 de maio de 2010 12:22, Alex Rios <alex.rios1337@...> escreveu:
       

      Bruno, achei uma sugestão aqui:


      Crie um diretório e coloque lá todos os arquivos das 
      fontes que voce está usando tipo..  suaFonte.ttf ou algo do tipo. 

      Depois você tem que criar um método que faz o mapeamento da sua fonte 
      que está no seu arqivo .jrxml para o endereço da sua fonte. Segue o 
      código: 

              private Map<FontKey, PdfFont> createFontMap() { 
                      final Map<FontKey, PdfFont> fontMap = new HashMap<FontKey, PdfFont>(); 
                      String osName = System.getProperty("os.name"); 
                      String dirFonts = (osName.startsWith("Win")) 
                                      ? Constraints.LOCAL_FONT_WINDOWS : Constraints.LOCAL_FONT_LINUX; 
                      
                      FontKey keyCourier = new FontKey("Courier New", false, false); 
                      PdfFont fontCourier = new PdfFont(dirFonts + "cour.ttf","Cp1252",false); 
                      
                      FontKey keyCourierBold = new FontKey("Courier New", true, false); 
                      PdfFont fontCourierBold = new PdfFont(dirFonts + "courbd.ttf","Cp1252",false); 
                      
                      FontKey keyCourierBoldOblique = new FontKey("Courier New", true, true); 
                      PdfFont fontCourierBoldOblique = new PdfFont(dirFonts + 
      "courbi.ttf","Cp1252",false); 
                      
                      FontKey keyVerdana= new FontKey("Verdana", false, false); 
                      PdfFont fontVerdana = new PdfFont(dirFonts + "cour.ttf","Cp1252",false); 
                      
                      FontKey keyVerdanaBold = new FontKey("Verdana", true, false); 
                      PdfFont fontVerdanaBold = new PdfFont(dirFonts + "courbd.ttf","Cp1252",false); 
                      
                      FontKey keyVerdanaBoldOblique = new FontKey("Verdana", true, true); 
                      PdfFont fontVerdanaBoldOblique = new PdfFont(dirFonts + 
      "courbi.ttf","Cp1252",false); 
                      
                      fontMap.put(keyCourier, fontCourier); 
                      fontMap.put(keyCourierBold, fontCourierBold); 
                      fontMap.put(keyCourierBoldOblique, fontCourierBoldOblique); 
                      fontMap.put(keyVerdana, fontVerdana); 
                      fontMap.put(keyVerdanaBold, fontVerdanaBold); 
                      fontMap.put(keyVerdana, fontVerdana); 
                      fontMap.put(keyVerdanaBoldOblique, fontVerdanaBoldOblique); 

                      return fontMap; 
              } 




      2010/5/3 bruno bg <bruno_bg@...>

       

      Atualizei o ireport e agora tenho a obrigação de colocar as fontes TTF embutidas.
      Nos meus usuários dá erro de

      net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Courier New' is not available to the JVM. See the Javadoc for more details.

      alguém tem uma solução para isso. ?  ou já passou por esse problema. ?


      bruno bg




      --
      Atenciosamente,
      Alex Rios

      f5refresh.wordpress.com



    • Show all 3 messages in this topic