我需要支持UTF8的报告,我需要能够在CentOS,Windows和Mac上运行。这特别棘手,因为共享的UTF-8字体集似乎不存在。
在iReport中,您可以通过下拉框设置单个字体,似乎没有办法指定多种字体。有没有什么方法可以使用arial字体列表来尝试给定的字段?或者有更好的方法来支持在多个平台上运行吗?
答案 0 :(得分:1)
通常,跨平台字体问题的正确答案是“使用字体扩展”,而Stefan的链接提供了解决方案。
在您的情况下,对“CentOS,Windows和Mac”的要求实际上是一个红色的鲱鱼。您的真正要求似乎是“一个免费的True Type字体,涵盖了您将使用的所有字符”。如果你有这个,你可以在任何平台上使用字体扩展,生活将是完美的。
MS Arial Unicode可能符合要求......除了它不是免费的。
实际上只有一种Arial字体。它由Monotype Imaging拥有。有子集,家庭和风格......但它们都是Arial的一部分。所以我认为短语“arial字体列表”并不具有严格的意义。
但是你可能会对一组N字体感到满意,这些字体与Arial足够相似,并且它们之间涵盖了你需要的所有字符。也许从解放字体开始,抛入UMing,一点点,一点点......假设你可以找到你需要的所有字体......你仍然卡住了。抱歉。你需要这个feature enhancement来告诉JasperReports将不同的物理字体链接到一个定义为字体扩展名的逻辑字体。它实际上出现在不同的环境中(如请求中所示),但我认为它将完全满足您的需求。请投票。
在此之前,像unifont这样的网站提供了相当多的字体。也许一个足以满足您的需求。
答案 1 :(得分:0)
JasperReports Font Documentation - 本文档介绍如何打包字体,以便您可以在多个平台上使用相同的字体。