如何在自签名Java applet中的iText FontFactory中注册字体?

时间:2011-01-05 09:07:04

标签: java permissions applet itext

在我自己签名的java applet中,我收到以下错误:

uncaught exception: java.security.AccessControlException: access denied (java.io.FilePermission resources/fonts/new_font.TTF read)

resources / fonts / new_font.TTF文件在jar中打包。

我还尝试了提及herehere的特权方法,但我仍然收到错误。

更改后的代码:

java.security.AccessController.doPrivileged(
        new java.security.PrivilegedAction() {
            public Object run() {
                FontFactory.register("resources/fonts/new_font.TTF", "new_font");
                return null;
            }
        }
);

任何帮助将不胜感激。感谢。

修改非常相似的问题here没有任何答案。

1 个答案:

答案 0 :(得分:1)

我将所有Font调用放在PrivilegedAction()中,现在可以正常工作。