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

ireport + fonte TTF

Expand Messages
  • bruno bg
    Atualizei o ireport e agora tenho a obrigação de colocar as fontes TTF embutidas. Nos meus usuários dá erro de
    Message 1 of 3 , May 3, 2010
    • 0 Attachment
      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
    • Alex Rios
      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.
      Message 2 of 3 , May 3, 2010
      • 0 Attachment
        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
      • bruno bg
        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.
        Message 3 of 3 , 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



        Your message has been successfully submitted and would be delivered to recipients shortly.