我了解 itext 不附带任何字体库,您需要提供字体库。pdf 生成后,将由 Acrobat 查看并假设它是标准字体,adobe 将支持它。我的问题是关于字体的许可。
a) 我是否需要获得我在 iText 中使用的字体的许可证?例如,如果我使用 Arial,这是最常用的字体之一并且不是免费的,我需要购买字体吗?
b) 如果我使用任何特定字体,例如 STSONG.ttf ,对于中文字符,我需要获得许可证吗?
我了解 itext 不附带任何字体库,您需要提供字体库。pdf 生成后,将由 Acrobat 查看并假设它是标准字体,adobe 将支持它。我的问题是关于字体的许可。
a) 我是否需要获得我在 iText 中使用的字体的许可证?例如,如果我使用 Arial,这是最常用的字体之一并且不是免费的,我需要购买字体吗?
b) 如果我使用任何特定字体,例如 STSONG.ttf ,对于中文字符,我需要获得许可证吗?
有一个普遍的问题如何合法使用网络字体?在 StackOverflow 上被关闭为题外话,但有些答案很有趣。
就像所有软件(包括 iText)一样,字体是经过许可的,但是有不同类型的许可。
我在沙箱中有不同的字体示例,对于我使用的每种字体,我都会查看相应的 license。如果您查看概述,您会看到我的字体具有 SIL 许可证、Apache 许可证等...我不知道 STSONG.ttf,因此您必须检查适用的许可证。
您还明确询问了 Arial。Arial是为Monotype Imaging Corporation创建的。Monotype Imaging EULA规定:
您只能将字体软件嵌入到 (i) 不是商业产品的电子文档中,(ii) 以不允许提取嵌入字体软件的安全格式分发,以及 (iii) 在以下情况下电子文档的接收者能够使用字体软件进行编辑,前提是此类文档的接收者在您的许可单元内。
但是,您可能没有从 Monotype 获得字体。它可能与您的 Microsoft Windows 合法副本一起提供,并且 Monotype 可能已根据不那么严格的许可证将其字体许可给 Windows。
让我们通过右键单击 C:\windows\fonts 中的 arial.ttf 等字体文件来检查适用的许可证,然后检查属性:
我很幸运:就我而言,字体可嵌入性显示为“可编辑”。这意味着我可以将字体嵌入到文档中,不仅可以打印和(预览)文档,还可以编辑文档(例如编辑表单字段),只要我在 Windows 许可证的上下文中使用 arial.ttf我买的。我无法将 arial.ttf 复制到另一台计算机。
请注意,您不应假设情况总是如此。例如,如果我们查看Arial Unicode,我们会发现旧版本仅允许打印和预览嵌入,而可编辑嵌入仅允许 1.00 及更高版本。您应该真正检查您计划使用的每种字体的属性。
如果您需要一种可以分发的字体,您应该寻找具有开放字体许可证的替代字体。我在沙盒示例中使用 FreeSans,但还有其他免费替代品。