我已将字体(.ttf)文件附加到Notes中的Java脚本库。该库附加到Java代理。在该代理中,我可以使用以下代码在字体文件上获取输入流:
InputStream is = this.getClass().getResourceAsStream("/SourceSansPro.otf");
按预期工作,我可以在代理生成的PDF中嵌入字体。
但是,我想从脚本库中的自定义类中完成这项工作。但是上面的代码在主代理的“公共类JavaAgent”类之外不起作用。
有人知道为什么吗?
我已经尝试过像this.getClass()。getDeclaringClass()。getResource ....但无济于事。
杰克
答案 0 :(得分:0)
假设您只是在读取流,您应该能够在notesMain中实例化它,然后将流作为参数传递给方法或作为构造函数的一部分传递给自定义类并将其用作自定义类或方法中的字段