【问题标题】:JasperReports - specifying multiple fonts?JasperReports - 指定多种字体?
【发布时间】:2011-09-12 20:32:57
【问题描述】:

我需要支持 UTF8 的报告,并且我需要能够在 CentOS、Windows 和 Mac 上运行。这特别棘手,因为共享的 UTF-8 字体集似乎不存在。

在iReport中,可以通过下拉框设置单个字体,似乎没有指定多个字体的方法。有什么方法可以使用 arial 字体列表来尝试给定字段?或者有没有更好的方法来支持在多个平台上运行?

【问题讨论】:

    标签: utf-8 fonts cross-platform reporting jasper-reports


    【解决方案1】:

    通常,跨平台字体问题的正确答案是“使用字体扩展”,Stefan 的链接提供了解决方案。

    在您的情况下,对“CentOS、Windows 和 Mac”的要求确实有点牵强附会。您真正的需求似乎是“一个免费的 True Type 字体,涵盖您将使用的所有字符”。如果你有这个,你可以在任何平台上使用使用字体扩展,生活将是完美的。

    MS Arial Unicode 可能会满足要求...除了它不是免费的。

    实际上只有一种 Arial 字体。它归 Monotype Imaging 所有。有子集、系列和风格......但它们都是一个 Arial 的一部分。所以我认为“arial 字体列表”这句话没有严格意义上的意义。

    但是您可能会对一组 N 字体感到满意,这些字体都与 Arial 非常相似,可以满足您的需求,并且它们之间涵盖了您需要的所有字符。也许从 Liberation Fonts 开始,加入 UMing,一点点,一点点……假设你可以找到所有你需要的字体……你仍然卡住了。对不起。您需要这个feature enhancement 来告诉JasperReports 将不同的物理字体链接到一个定义为字体扩展名的逻辑字体。它实际上是在不同的上下文中出现的(如请求中所示),但我认为它会完全满足您的需求。请投票。

    在此之前,unifont 等网站有相当多的字体可用。也许一个就足够满足您的需求了。

    【讨论】:

      【解决方案2】:

      JasperReports Font Documentation - 本文档描述了如何打包字体,以便您可以在多个平台上使用相同的字体。

      【讨论】:

      • 这对我没有帮助,因为似乎没有任何免费的 Arial UTF-8 字体。
      • 链接断开 - 请在此处更新链接或发布相关内容。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      相关资源
      最近更新 更多