Para que é o jarro de jacperrepots-fonts e como usá-lo?

Estou a avaliar relatórios para a geração de relatórios. Eu tenho alguns problemas com a portabilidade de relatórios entre Windows e Linux. Eu encontrei uma solução (hacky) para fazê-lo funcionar plataforma cross. No entanto, pergunto - me para que é o jasperreports-fonts para:

<dependency>
    <groupId>net.sf.jasperreports</groupId>
    <artifactId>jasperreports-fonts</artifactId>
    <version>5.6.1</version>
</dependency>

vejo que contém a fonte DejaVu Sans, mas não faço ideia de como usar este frasco (não encontrei nada na rede) e se isto resolveria a minha plataforma cross suave de uma forma elegante e simples.

enter image description here

Pode falar-me mais sobre ... este frasco?

Author: Robert Niestroj, 2014-11-28

1 answers

No relatório jasper (.ficheiro jrxml) poderá usar vários tipos de letra para mostrar legendas/textos. Estes tipos de letra podem nem sempre estar disponíveis em diferentes plataformas/so. (por exemplo, existem alguns tipos de letra MS que não estão disponíveis em máquinas linux, a menos que você instalá-los manualmente). Então, juntamos as fontes usadas no relatório jasper num frasco e fazemos com que funcionem independentemente da plataforma subjacente. Além disso, poderá incluir os seus próprios tipos de letra (personalizados) na extensão do jar de tipos de letra e enviá-los juntamente com jasper reporta. Mais informação é toma..

Também existem algumas maneiras de configurar e usar este frasco. Dê uma olhada isto conhecer uma das maneiras mais fáceis.

Note que, se o tipo de letra usado no Jr ml não estiver disponível no JVM, irá criar um erro ao exportar o relatório do seguinte modo:

net.sf.jasperreports.engine.util.JRFontNotFoundException:  
   Font 'Arial' is not available to the JVM.   

Isto pode ser resolvido de duas maneiras:
1. Usar a extensão da jasperreport.jar ou
2. Mudar a propriedade net.sf.jasperreports.awt.ignore.missing.font para true para ignorar falta o tipo de letra. por exemplo, em jrxml, você pode definir da seguinte forma:

<property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/>
 9
Author: keenUser, 2017-05-23 12:17:53