In Jaspersoft Studio ho creato un report in cui voglio visualizzare il titolo in grassetto. Se uso font sans serif, funziona correttamente. Se utilizzo altri font, il grassetto viene visualizzato nell'anteprima di Jaspersoft Studio, ma non viene mostrato quando il report viene eseguito nel server Jasper. Per favore aiuto.Grassetto non funziona in Jaspersoft Studio per font diversi da sans serif
risposta
È necessario creare un jar di estensione di caratteri jasper e inserirlo nel classpath sia in fase di compilazione (durante la compilazione di jrxmls) sia in fase di esecuzione (durante l'esecuzione di report). Ecco come il vaso (ad esempio JasperReports-fonts-5.5.2.jar) dovrebbe apparire:
I jasperreports_extension.properties dovrebbero contenere alcune proprietà per inizializzare tipi di carattere. (Ho usato basato primavera caratteri di inizializzazione. Potrebbe essere necessario aggiungere paio di vasi di primavera come la primavera-core, spring-fagioli ecc per classpath, se non è già presente.)
net.sf.jasperreports.extension.registry.factory.fonts=net.sf.jasperreports.extensions.SpringExtensionsRegistryFactory
net.sf.jasperreports.extension.fonts.spring.beans.resource=fonts/fonts_def.xml
Ora il fonts.xml per definire quali tipi di carattere si desidera aggiungere.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="fontBean001" class="net.sf.jasperreports.engine.fonts.SimpleFontFamily">
<property name="name" value="Tahoma"/>
<property name="normal" value="fonts/Tahoma.ttf"/>
<property name="bold" value="fonts/Tahoma_Bold.ttf"/>
<property name="pdfEmbedded" value="true"/>
</bean>
<bean id="fontBean002" class="net.sf.jasperreports.engine.fonts.SimpleFontFamily">
<property name="name" value="Arial"/>
<property name="normal" value="fonts/Arial.ttf"/>
<property name="bold" value="fonts/Arial_Bold.ttf"/>
<property name="italic" value="fonts/Arial_Italic.ttf"/>
<property name="boldItalic" value="fonts/Arial_Bold_Italic.ttf"/>
<property name="pdfEmbedded" value="true"/>
</bean>
</beans>
Nota la proprietà "pdfEmbedded"
è "true"
. Infine aggiungi il file .ttf per i font che vuoi aggiungere a jar.
Basta andare a questo sito per aggiungere i font personalizzati in PDF con Jasper
https://community.jaspersoft.com/wiki/custom-font-font-extension
Con le immagini la sua menzionati come crearlo. Basta eseguire il downlod di un file * .ttf per il tuo font. (Ad esempio: Arial.ttf).
Creare l'estensione ed esportarlo come un barattolo con l'aiuto di eclipse.
Infine aggiungi quel barattolo al tuo progetto. Questo è tutto.
- 1. Font Linux sans-serif predefinito per Linux
- 2. CSS: Helvetica è il font predefinito "sans-serif" su Mac e Arial il font sans-serif predefinito su Windows?
- 3. Sans-serif matematica con il lattice in matplotlib
- 4. Font Famiglia Open Sans non utilizzato
- 5. In CSS: come specificare il font che si desidera sia ENTRAMBI monospace che sans-serif?
- 6. Come impostare i caratteri sans-serif in Firefox senza perdere caratteri speciali
- 7. Rendering open sans google web font con bootstrap?
- 8. "Sketching font" alternativo a Comic Sans?
- 9. CSS @ font-face che non funziona in es.
- 10. font-family per Futura Condensed Extra Bold non funziona
- 11. Cambiare font per grafici in R
- 12. Bootstrap su Twitter - Usa caratteri serif
- 13. @ font-face non funziona
- 14. @ font-face glifi sfocati/in grassetto/distorti per i font remoti
- 15. Problema di duplicazione della libreria utilizzando Highcharts in Jaspersoft Studio
- 16. Apri Sans di Google Web Rendering di caratteri in Chrome
- 17. Problema relativo al font, testo troppo grassetto
- 18. @ font-face funziona bene su localhost ma NON su AppHarbor
- 19. @ font-face HattoriHanzoLight non funziona
- 20. Grassetto e Corsivo non funzionano in Firefox o Chrome
- 21. webkit-font-smoothing: risultati improvvisamente diversi in chrome e safari
- 22. Font Awesome non funziona in modalità offline
- 23. Grassetto non funziona per un campo di testo ... ma funziona per un'etichetta
- 24. personalizzato @ font-face non viene caricato in cromo (font cromo personalizzati non il rendering)
- 25. Come disabilitare grassetto (peso font) globalmente in emacs?
- 26. Sfondo: il colore non funziona in IE8
- 27. Assegnare caratteri diversi per ogni carattere in un font-famiglia
- 28. @ font-face, varianti font
- 29. Come imposti stack di font web con più stili?
- 30. come incorporare i font nei PDF prodotti da matplotlib?
Per i caratteri corretti nei PDF sono necessarie considerazioni speciali. Per JasperReports le estensioni dei font della libreria incorporata sono una soluzione. Non so, però, come fare l'equivalente sul server Jasper. – mkl
Vedere: http://community.jaspersoft.com/wiki/custom-font-font-extension –