Carregue fontes do arquivo JAR e crie uma fonte AWT (funciona) e registre a fonte iText (não funciona)

Tentei escrever um applet capaz de criar um PDF com uma fonte incorporada. Tudo funciona desde que não esteja em um arquivo JAR.

A seguinte parte do código mostra que primeiro criei a fonte AWT (que funciona bem com e sem ser armazenada em um arquivo JAR). Quero registrar uma fonte do iText (5.0.3). Mas aqui vem o erro:access denied (java.io.FilePermission http:\host\jarfile\fonts\EXAMPLE.ttf read) java.security.AccessControlException).

private String font = "fonts/EXAMPLE.ttf";

/* iText font */
private Font pdfFont;

/* AWT font */
private java.awt.Font javaFont;

private DefaultFontMapper mapper = new DefaultFontMapper();

javaFont = java.awt.Font.createFont(java.awt.Font.TRUETYPE_FONT, getClass().getResourceAsStream(font));

FontFactory.register(getClass().getClassLoader().getResource(font).getPath(), javaFont.getFontName());
pdfFont = FontFactory.getFont(javaFont.getFontName(), BaseFont.IDENTITY_H, BaseFont.EMBEDDED, 40);

/* Map the fonts */
BaseFontParameters params = new BaseFontParameters(font);
params.encoding = BaseFont.IDENTITY_H;
params.embedded = true;
mapper.putName(javaFont.getFontName(), params);

Por isso, pensei em assinar meu applet seria uma boa ideia, mas não teve efeito. A mesma mensagem de erro aparece. Estou fazendo algo errado ou essa é uma configuração de segurança que não pode ser desativada? (sem alterar as políticas do JRE)

Obrigado! Daniel

questionAnswers(1)

yourAnswerToTheQuestion