99 votes

Polices JVM et JasperReports

J'essaie de générer un rapport avec DynamicJasper, mais l'erreur suivante s'affiche

 net.sf.jasperreports.engine.util.JRFontNotFoundException:  
                                 Font 'Arial' is not available to the JVM.   
 

msttcorefonts est installé, mais je suppose que JVM n’utilise aucune de ses polices. J'utilise Ubuntu 10.04. Des idées??

Merci

70voto

Braully Rocha Points 574

La même chose avec moi: DynamicJasper + ubuntu 10.04 + sun-java6-jre = JRFontNotFoundException: la Police de caractère Arial " n'est pas disponible à la JVM.

L'exécution de courant pseudo-code:

    public static void main(String[] args) throws Exception {
            System.out.println(Arrays.asList(GraphicsEnvironment
                    .getLocalGraphicsEnvironment().getAvailableFontFamilyNames()));
}

La police de caractère Arial n'est pas Disponible.

J'ai Essayer d'installer mscorefonts, mais le paquet est installé et uptdate.

 sudo apt-get update
 sudo apt-get install ttf-mscorefonts-installer

Et la police de caractère Arial problème, non résolu.

J'essaie de recherche de la police dans le système de fichiers, enfin le problème.

ls /usr/share/fonts/truetype/msttcorefonts/

Juste README, avec des instructions pour une installation correcte

cat /usr/share/fonts/truetype/msttcorefonts/README

Vous avez besoin d'une connexion internet pour ceci:

sudo apt-get install --reinstall ttf-mscorefonts-installer

Installer, accepter le contrat de licence et le problème est résolu.

23voto

juan Points 141

J'utilise IReport instal font tools-> options-> fonts-> cliquez sur installer police puis sélectionnez la police et cliquez sur -> exporter en tant qu'extension et tapez nom myfont.jar

ajoutez à votre chemin de construction et ajoutez spring.jar à votre chemin de construction

copiez spring.jar à partir de Jaspersoft \ iReport-3.7.0 \ ireport \ modules \ ext

12voto

Ricardo Carmo Points 133

Pour CentOS:

wget msttcorefonts

Ensuite:

 tar -zxvf msttcorefonts.tar.gz
cp msttcorefonts/*.ttf  /usr/share/fonts/TTF/
fc-cache -fv 
 

Après tout, redémarrez JVM.

5voto

lkdg Points 576

J'ai résolu ce problème en choisissant «SansSerif» ou «Serif» seulement et non «Arial» ou «Times New Roman».

3voto

Stephen Points 26

Vous pouvez le faire en installant des polices, ce qui signifie que vous voulez exécuter cette application en particulier. Le moyen le plus simple est d’ajouter cette ligne bl à votre fichier jrxml:

  <property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/>
 

J'espère que ça aide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X