7
votes

La police 'Arial' n'est pas disponible pour la JVM

Je travaille sur un projet Java qui utilise JasperReports. J'ai travaillé plusieurs fois dans d'autres projets en utilisant la même technologie et j'ai eu le même problème lorsque vous essayez d'imprimer un rapport dans les environnements UNIX.

Mon projet utilise: p>

  • jboss 4.2.3.ga li>
  • Java 1.6 Li>
  • JasperReports 4.7.0 Li> ul>

    L'exception projetée est la suivante: p> xxx pré>

    J'ai trouvé une solution commune pour résoudre ce problème et IR fonctionne vraiment: P>

    sudo apt-get install msttcorefonts
    


5 commentaires

Vous devriez lire sur Extensions de police Mécanisme. Vous pouvez également trouver plus de détails dans JasperReports Ultimate Guide . Pour une meilleure compréhension, vous pouvez explorer les fichiers source du moteur JR


Y a-t-il une source pour cela dans les documents JVM?


J'ai trouvé ce lien intéressant expliquant comment le JVM fonctionne avec des polices: docs.oracle.com/javase/6/docs/technotes/guides/intl/font.htm l . Je pense que c'est l'information que je cherchais.


@Alexk J'ai le même problème d'op et d'utiliser des extensions de polices JasperReports, ainsi que mes fichiers de polices sont dans un pot dans mon application. Je ne comprends pas pourquoi JVM ne peut pas les trouver. Dans de nombreux postes, les gens suggèrent d'installer la police dans le système d'exploitation, mais cela annulerait le but des extensions des polices.


@barbosa utilisez-vous des extensions de polices JasperReports?


6 Réponses :


4
votes

Java demande au système d'exploitation de fournir les polices. Comment cela fonctionne-t-il dépend du système d'exploitation.

http://fr.wikipedia.org/wiki/arial états est installé Sur MS-Windows et Mac OSX


0 commentaires

0
votes

Je faisais également face au même problème sur Jasper 5.0. J'ai suivi les étapes ci-dessous:

  1. Placez le Jasper-Fonts.jar ;
  2. Installez les polices manquantes du Linux;
  3. redémarrez le serveur JBoss.

0 commentaires

0
votes

Mise à jour de l'année 2015:

Ajouter ceci à (ou Définissez-vous) /etc/apt/sources.listleight/Profe> XXXXp>Chen Exécutez ce: xxx


0 commentaires

2
votes

Si vous ne voulez pas passer par le tracas de télécharger des pots et que ce n'est pas simplement, allez simplement au centre de logiciel et cliquez sur Installer Ubuntu restreint Extras . Ce paquet installera non seulement des polices MS, mais également d'autres supports pour les applications avec le droit d'auteur restreint.

Ceci fonctionne pour les systèmes Ubuntu.


0 commentaires

0
votes

pour openSUSE

Valider les polices n'est pas aviable. FC-LIST | grep "arial"

Installer le fichier rpm suivant sudo rpm -ivh mstcore-polices-2.0-3.noarch.rpm

ou télécharger à partir de la page:

http://www.mjmwired.net/resources/mjm -Fedora-f11.html # TTF

Installer le RPM

Valider à nouveau FC-LIST | grep "arial"

redémarrez votre serveur d'aplication


0 commentaires

0
votes

Cela enregistre ma journée!

http://jasperstarter.cenote.de/usage.html#reports_with_custom_font

rapports avec des polices personnalisées

Jaspersoft Studio a une option pour créer un fichier JAR de vos polices. Il suffit de mettre ce fichier jar dans le dossier JDBC de Jasperstarter.


0 commentaires