iText7を使用してJavaでPDFを作成しています。私はいくつかのカスタムフォントを使用し、それらのファイルはresources
フォルダにあります。iTextPdf7 - リソースからフォントを取得
私は、これは完璧に動作し、NetBeansの上でアプリをテストし、実行していますが:
PdfFontFactory.register("./src/main/resources/GOTHAM-BOLD.otf", "gotham-bold");
PdfFont gBold = PdfFontFactory.createRegisteredFont("gotham-bold", PdfEncodings.IDENTITY_H);
しかし、私が構築し、アプリケーションを実行してPDFファイルを生成しようとすると、iTextのは、フォントファイルを見つけることができませんそれは直接path
が必要なためです。 どのような選択肢がありますか?私は本当にこれを他のリソースのように任意のPCで動作させるために必要とします。
これはNetBeans上でのみ動作しますが、ビルド済みのものを実行してもフォントはロードできませんでした。 'nullポインタ例外 'を返します。私は確認し、フォントはすべての他のリソースを含む瓶に入っています(また、 "作業中" - PDFファイルを生成するときに問題を視覚化することができます) – Anonirato
@Anoniratoこれは、jarが正しく構築されない限り不可能です。アレクセイは単に、手元にあるタスクのための標準的なアプローチを提案しました。 – mkl
@Alexey私はこの質問に関連しないいくつかの他の問題を抱えていました!あなたの答えは完璧に働いた!ありがとうございました! – Anonirato