在 grails 战争中包括 Liberation .ttf 字体?

2024-01-11

如何将解放字体与我的 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 报告就不会中断。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 grails 战争中包括 Liberation .ttf 字体? 的相关文章

随机推荐

  • 获取最顶层的UIViewController

    如果我在UINavigationController 我怎样才能找出最上面的是什么UIViewController 或者就我而言 我想知道是否某个UITableViewController是不是最上面的 我尝试使用 self navigat
  • 如何在两个(或多个)XAML 文件之间共享 VisualStateManager?

    我们正在编写一个基于 Prism 的 Silverlight 应用程序 并且我们在单独的模块中拥有一大堆页面 页面之间的转换是通过导航事件处理的 每个模块都实现了以下方法 以在导航到页面时显示页面并在导航自页面时隐藏页面 public vo
  • OSM - 使用自定义图标显示当前位置

    谁能告诉我如何使用自定义图标在 OSM 地图上显示我当前的位置 使用默认人物图标 MyLocationNewOverlay myLocationoverlay new MyLocationNewOverlay mapView myLocat
  • 如何将导航后退按钮更改为图像?

    所以我有这些用于自定义导航栏和项目的图像 它们看起来像这样 目前我设置了自定义导航栏 但是我不知道如何将默认的 后退 按钮更改为后退按钮图像下面 这就是我想知道的 任何帮助将不胜感激 注意 我正在使用故事板 谢谢 这是导航栏 这是我的后退按
  • SQL 将第二个表中的行计数添加到主查询

    我正在尝试改进一个 不是那么多 简单的查询 我需要检索表 A 中的每一行 然后将表 A 与表 B 连接起来 这样我就可以获得所需的所有数据 同时 我需要添加一个额外的列 其中包含表 C 中的 count 就像是 SELECT a SELEC
  • 服务不会处理消息

    我创建了一个使用 Windows 消息系统的 Windows 服务 当我从调试器测试应用程序时 消息顺利通过 但是当我安装它时 我的消息 14 分钟前询问 弗拉基米尔 1图加 服务通常不接收窗口消息 他们根本不一定有窗把手 即使它们这样做
  • 为什么此 C 代码会出现分段错误?

    这段代码给了我一个分段错误 char s1 String 1 s2 String 2 void swap char char int main void swap s1 s2 return 0 void swap char p char q
  • 使用index.ts文件导出类会导致注入的构造函数中未定义

    我使用 index ts 文件来封装导出 如 Angular 2 风格指南中所述 https github com mgechev angular2 style guide blob master old README md directo
  • 如何检查 System.IO.File.Delete 是否成功删除文件

    使用 system io file 类删除文件后 System IO File Delete openedPdfs path 如果文件已成功删除 我需要运行一些代码 只要该方法不返回任何值 我就会在删除方法之后检查文件是否存在 如果它仍然存
  • PHP docBlock @return 类名

    如何创建一个声明 return 的 PHP DocBlock 该 return 声明类的返回 目前这很简单 This returns an object of the User class return User public functi
  • Grails - 按查询中的两个字段排序

    我的项目中有这样一个域类 class Log Integer entityId Integer tableId Date logDt 我想通过某个tableId选择所有记录 并按entityId排序and林德描述 按一个字段排序效果很好 L
  • 绘图中的堆积条形图:如何控制每个堆栈中条形的顺序

    我正在尝试以绘图方式订购堆积条形图 但它不尊重我在数据框中传递它的顺序 最好使用一些模拟数据来显示 library dplyr library plotly cars lt sapply strsplit rownames mtcars s
  • Tkinter StringVar 错误

    您好 我在这段代码中遇到了一个错误 即 StringVar 未定义 这可能是一件小事 但我对 tkinter 没有那么丰富的经验 需要一些帮助 谢谢 这是我的代码 import tkinter as tk class Converter1
  • Godaddy cron 作业设置用于运行 php 脚本

    你能帮我在 godaddy webhosting 上设置 cron 作业吗 我有需要运行的 php 文件 它位于 cron 子目录中 所以地址是http test com cron file php http test com cron f
  • 如何在 R 中使用 gsub 进行精确字符串匹配? [复制]

    这个问题在这里已经有答案了 raw c MOUNTAIN VIEW MOUNTAIN x gsub MOUNTAIN MOUNTAIN VIEW raw ignore case TRUE Current output MOUNTAIN VI
  • Android:在 Fragment 中启动 Activity [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我是安卓开发新手 现在我的操作栏中有选项卡 我已经为这些片段创建了类 我的第一堂课目前只有一个按钮 稍后我会添加更多 当您单击按钮时 我尝试
  • ServiceLoader未加载新服务

    我的 ServiceLoader 不想加载我的新服务 我想我已经正确设置了一切 核心 Main public class Main public static void main String args System out println
  • 在“系统字体堆栈”中指定“Roboto”实际上有什么作用吗?

    CSS 的最新趋势是使用 系统 字体堆栈 它利用为用户操作系统设计的字体 通常这看起来像这样 body font family apple system BlinkMacSystemFont Segoe UI Roboto Oxygen S
  • MATLAB 解析特定于操作系统的路径

    我正在运行一个 MATLAB 项目 该项目由多个用户共享 一些用户运行 Windows 一些用户运行 Linux 在某些脚本中 我需要访问外部目录中的文件 但我不想将其添加到 MATLAB 路径中 为了适应 Linux 和 Windows
  • 在 grails 战争中包括 Liberation .ttf 字体?

    如何将解放字体与我的 grails war 打包在一起 这些字体在我要部署到的服务器上可能不可用 并且我的报告系统需要这些字体 如何将字体包含在 war 中 以便它们位于类路径上并可供 JVM 使用 如果您明确将它们用于 jasper re