在Grails战中包含Liberation .ttf字体?

如何用我的grails war包装解放字体? 我正在部署的服务器上可能无法使用这些字体,我需要为报告系统提供字体。

如何在战争中包含字体,使它们位于类路径中并可供JVM使用?

如果您明确地将它们用于jasper-reports,那么您可以这样做。

的grails-app / CONF / jasperreports_extension.properties

net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory net.sf.jasperreports.extension.simple.font.families.liberationsans=jasper_fonts.xml 

的grails-app / CONF / jasper_fonts.xml

    lib/fonts/liberation-fonts-ttf-1.07.0/LiberationSans-Regular.ttf lib/fonts/liberation-fonts-ttf-1.07.0/LiberationSans-Bold.ttf lib/fonts/liberation-fonts-ttf-1.07.0/LiberationSans-Italic.ttf lib/fonts/liberation-fonts-ttf-1.07.0/LiberationSans-BoldItalic.ttf Identity-H true  'Liberation Sans', Arial, Helvetica, sans-serif 'Liberation Sans', Arial, Helvetica, sans-serif    

根据您的TTF字体进行修改。 请务必记下元素,以免HTML报告中断。