0

Notes の Java Script ライブラリにフォント (.ttf) ファイルを添付しました。このライブラリは、Java エージェントに添付されています。そのエージェントでは、次のコードを使用してフォント ファイルの入力ストリームを取得できます。

InputStream is = this.getClass().getResourceAsStream("/SourceSansPro.otf");

これは期待どおりに機能し、エージェントが生成する PDF にフォントを埋め込むことができます。

ただし、スクリプト ライブラリ内にあるカスタム クラス内からこの作業を行いたいと考えています。しかし、上記のコードは、メイン エージェントの「public class JavaAgent」クラスの外では機能しません。

理由を知っている人はいますか?

this.getClass().getDeclaringClass().getResource.... のようなことを試しましたが、役に立ちませんでした。

ジェイク

4

1 に答える 1

0

ストリームを読み取っているだけであると仮定すると、notesMain 内からのようにインスタンス化してから、ストリームをパラメーターとしてメソッドに渡すか、コンストラクターの一部としてカスタム クラスに渡し、それをフィールドとして使用できるはずです。カスタム クラスまたはメソッド

于 2012-08-10T08:43:01.440 に答える