如果我们在 itext 中使用 ttf 文件,是否需要获得字体许可证?

Does one need to have a license for fonts if we are using ttf files in itext?

我了解到 itext 没有附带任何字体库,您需要提供字体库。 pdf 一旦生成,将由 Acrobat 查看并假设它是标准字体,adobe 会支持它。 我的问题是关于字体的许可。

a) 我需要获得我在 iText 中使用的字体的许可吗?例如,如果我使用的是 Arial,这是最常用的字体之一,而且不是免费的,我需要购买字体吗?

b) 如果我使用任何特定的字体,例如 STSONG.ttf,对于中文字符,我是否需要为此获得许可?

Whosebug 上有一个一般性问题 How to use web-fonts legally? 已作为题外话关闭,但有些答案很有趣。

就像所有软件(包括 iText)一样,字体也是有许可证的,但有不同类型的许可证。

  • 您首先想到的是 SIL 等具有开放字体许可证的字体,但还有许多其他许可证允许您完全免费使用字体。 警告: 小心网络上的 "free" 字体。许多只是删除了版权声明的受保护字体的副本。
  • 从某种意义上说,您拥有专有字体,您无法重新分发它们,但它们允许您将字体嵌入文档中。例如:MS Windows 附带的字体是专有的。您不得免费复制和运送它们,但某些字体可能会嵌入文档文件中。嵌入允许字体随文档一起移动。嵌入字体只能用于打印、预览和在某些情况下编辑嵌入它们的文档。 (请参阅 Microsoft 常见问题解答中的 Font redistribution and license issues
  • 有些字体需要完整(付费)许可,即使您想要嵌入它们也是如此。如果我没记错的话,您可以下载为 Adob​​e Acrobat/Reader 字体包的字体只能在 Acrobat 环境中使用。您不得使用非 Adob​​e 销售的软件将它们嵌入文档中。

我在 sandbox and for every font I use, I look at the corresponding license. If you check the overview 中有不同的字体示例,您会看到我有带有 SIL 许可证、Apache 许可证等的字体...我不知道 STSONG.ttf,因此您必须检查适用的许可证。

您还明确询问了关于 Arial 的问题。 Arial was created for the Monotype Imaging Corporation. The Monotype Imaging EULA 状态:

You may embed the Font Software only into an electronic document that (i) is not a Commercial Product, (ii) is distributed in a secure format that does not permit the extraction of the embedded Font Software, and (iii) in the case where a recipient of an electronic document is able to Use the Font Software for editing, only if the recipient of such document is within your Licensed Unit.

但是,您可能没有从 Monotype 获取字体。它可能随您的 Microsoft Windows 合法副本一起提供,并且 Monotype 可能已根据不太严格的许可将其字体许可给 Windows。

让我们通过右键单击 C:arial.ttf 中的字体文件来检查应用了哪个许可证:\windows\fonts 让我们检查属性:

我很幸运:在我的例子中,字体嵌入能力为 "Editable"。这意味着我可以将字体嵌入到文档中,不仅可以打印和(预览)查看文档,还可以编辑文档(例如编辑表单域),只要我在Windows 我购买的许可证。我无法将 arial.ttf 复制到另一台计算机。

请注意,您不应该假设情况总是如此。例如,如果我们查看 Arial Unicode,我们会看到旧版本仅允许打印和预览嵌入,而可编辑嵌入仅允许 1.00 及更高版本。您真的应该检查您计划使用的每种字体的属性。

如果您需要可以分发的字体,您应该寻找具有开放字体许可证的替代字体。我在沙箱示例中使用 FreeSans,但还有其他 free alternatives.