2016-09-08 1 views
-1

Je travaille sur des rapports jasper pour produire un fichier PDF.Existe-t-il un format de police commun pour Jasper sur Linux et Windows pour produire des pdf?

J'ai un problème qui est l'exception de format de police lorsque j'exécute un programme qui génère un fichier PDF sur une machine Linux OS. J'ai utilisé Times nouveau format de police romaine pour le fichier jasper et linux OS ne supporte pas le Times New Roman, quelqu'un peut-il me proposer un format de police commun pour linux et Windows OS pour créer un fichier jasper.

+2

Vous devez ajouter vos propres fichiers de police à votre application et utiliser ces polices, si vous voulez être indépendant des polices fournies par OS –

+1

Je suppose que vous avez utilisé google premier - je viens de le faire, et a trouvé http://lists.apple.com/archives/webobjects-dev/2011/Sep/msg00192.html pour "jasper fonts cross-OS", qui liens vers des instructions sur https://github.com/wocommunity/wonder/commit/3252276338c323256065be95ad1f5d3a5b95fc2c - cela n'a-t-il pas fonctionné? –

Répondre

1

Java définit les cinq logical font familles suivantes:

  • Dialog
  • DialogInput
  • monospaced
  • Serif
  • SansSerif

Cela signifie que ces polices sont toujours disponibles dans java runtime, howe En d'autres termes, ils ne sont pas des bibliothèques de polices réelles mais mappées par Java à une police installée sur le système. Par conséquent, l'utilisation de l'une de ces polices ne causera pas d'erreur dans Java.

Cependant, vous exportez en pdf qui a plutôt ce qu'on appelle Standard Type 1 fonts comme vous pouvez le voir il n'y a pas de correspondance et iText (la lib créant le pdf) utilisera sinon la police par défaut Helvetica.

La conclusion est que tout en utilisant une police logique, qui ne renvoyaient pas d'erreurs cela pourrait conduire à rapport inconsistance en format pdf (en utilisant une autre police).

La solution dans les rapports de jaspe est d'utiliser police-extensions

+0

Merci beaucoup Petter Friberg. Cela a résolu mon problème. – Robert

+0

Merci à tous pour votre aimable soutien – Robert