gpt4 book ai didi

java - 在 grails war 中包括 Liberation .ttf 字体?

转载 作者:行者123 更新时间:2023-11-30 05:01:03 25 4
gpt4 key购买 nike

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

如何将字体包含在 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

<?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 字体进行修改。请务必记下<exportFonts>元素,这样您的 HTML 报告就不会中断。

关于java - 在 grails war 中包括 Liberation .ttf 字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com