【问题标题】:Including Liberation .ttf fonts in a grails war?在圣杯战争中包括 Liberation .ttf 字体?
【发布时间】:2011-07-16 03:15:52
【问题描述】:

如何将 liberation 字体与我的 grails war 打包?这些字体在我部署到的服务器上可能不可用,我的报告系统需要这些字体。

如何将字体包含在 war 中,以便它们位于类路径中并可供 JVM 使用?

【问题讨论】:

标签: java grails fonts jasper-reports war


【解决方案1】:

如果您明确地将它们用于 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

<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
    <fontFamily name="Liberation Sans">
        <normal>lib/fonts/liberation-fonts-ttf-1.07.0/LiberationSans-Regular.ttf</normal>
        <bold>lib/fonts/liberation-fonts-ttf-1.07.0/LiberationSans-Bold.ttf</bold>
        <italic>lib/fonts/liberation-fonts-ttf-1.07.0/LiberationSans-Italic.ttf</italic>
        <boldItalic>lib/fonts/liberation-fonts-ttf-1.07.0/LiberationSans-BoldItalic.ttf</boldItalic>
        <pdfEncoding>Identity-H</pdfEncoding>
        <pdfEmbedded>true</pdfEmbedded>
        <exportFonts>
            <export key="net.sf.jasperreports.html">'Liberation Sans', Arial, Helvetica, sans-serif</export>
            <export key="net.sf.jasperreports.xhtml">'Liberation Sans', Arial, Helvetica, sans-serif</export>
        </exportFonts>
    </fontFamily>
</fontFamilies>

根据您的 TTF 字体进行适当修改。请务必记下 &lt;exportFonts&gt; 元素,这样您的 HTML 报告就不会中断。

【讨论】:

    猜你喜欢
    • 2011-04-16
    • 2011-06-21
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多