Como posso disponibilizar arquivos de fonte arbitrários para Java?

Estou usando uma biblioteca de terceiros que acessa fontes por meio da chamada GraphicsEnvironment: getAllFonts (). Isso inclui fontes nos registros de fontes pertencentes ao JRE e ao sistema operacional.

Mas nas máquinas clientes que se conectam ao nosso servidor, provavelmente não poderei instalar fontes em nenhum desses locais. Então, como posso disponibilizar outras fontes para o JRE para que esta chamada as recolha? Existe uma maneira de expandir seu caminho de pesquisa?

Eu posso acessar uma fonte de um arquivo arbitrário com a chamada Font.createFont (). Mas ainda não aparece em GraphicsEnvironment.getAllFonts (). Existe um método no qual eu possa passar essa fonte para adicioná-la à lista de fontes disponíveis? Estou lendo que há chamadas que acessam fontes de uma propriedade do sistema, mas ainda não estou entendendo, e acho que apenas traduz uma propriedade de fonte que configurei em um nome de fonte da lista disponível.

a asalamon forneceu a resposta correta, mas estou preso a uma versão anterior do Java que não a suporta, pelo menos até o próximo ano. Portanto, mais respostas ainda são muito bem-vindas! Provavelmente vou tentar usar a reflexão para invadir a biblioteca que estamos usando e inserir fontes diretamente no cache.

questionAnswers(2)

yourAnswerToTheQuestion