J'utilise iText7 pour créer des PDF avec Java. J'utilise certaines polices personnalisées, et ces fichiers sont sur le dossier resources
.iTextPdf7 - Récupère les polices des ressources
Alors que je teste et l'exécution de l'application sur NetBeans, cela fonctionne parfaitement:
PdfFontFactory.register("./src/main/resources/GOTHAM-BOLD.otf", "gotham-bold");
PdfFont gBold = PdfFontFactory.createRegisteredFont("gotham-bold", PdfEncodings.IDENTITY_H);
Mais quand je construis, et essayez d'exécuter l'application et générer le fichier PDF, iText ne peut pas trouver les fichiers de police , parce qu'il a besoin du path
direct. Quelles sont mes alternatives? J'ai vraiment besoin de cela pour travailler dans n'importe quel PC (comme les autres ressources).
cela a fonctionné seulement pour quand s'exécutant sur NetBeans ... Mais quand exécutant le construit il ne pourrait toujours pas charger la police. Il donne une exception 'pointeur nul '. J'ai confirmé et les polices sont dans le pot y compris toutes les autres ressources (Aussi, je peux les visualiser pendant "workin" - le problème est lors de la génération de fichier PDF) – Anonirato
@Anonirato est invraisemblable à moins que le pot est mal construit. Alexey a simplement proposé l'approche standard pour la tâche à accomplir. – mkl
@Alexey J'ai eu d'autres problèmes non liés à cette question! Votre réponse a parfaitement fonctionné! Je vous remercie! – Anonirato