使用 PDFBox 创建项目符号列表项

Create a bullet list item using PDFBox

我正在使用 PDFBox 2.0 进行 HTML 到 PDF 的转换。这进行得很好,除了我坚持将列表项标签转换为项目符号(黑色、圆形、圆盘)。

官方 Unicode 项目符号字符是 U+2022,但是 none PDFBox 中的字体支持 8 位范围以上的字符。我已经尝试在 Windows 字体文件夹 "C:\Windows\Fonts" 中嵌入和使用一些字体,但它们似乎也不支持超过 8 位。

PDFBox 有一个名为 PDListAttributeObject 的 class,它似乎与列表和项目符号有关,但我找不到任何有关如何使用它的示例。

那么,我的问题是:

  1. 我可以使用 PDFBox 中的 PDListAttributeObject 将项目符号字符写入内容流吗?如果是,怎么做?
  2. 是否有可以呈现项目符号字符的标准 Windows 字体?
  3. 关于如何将项目符号字符写入 PDF 的任何其他建议?

在这种情况下,解决方案是使用 PDFBox 2.0 (LiberationSans-Regular.ttf) 中包含的字体。

作为后续,我现在将尝试检查哪些标准 Windows 字体可以呈现项目符号字符。也许通过遍历 Windows/Fonts 文件夹中的字体并使用 PDType0Font.hasGlyph() 方法进行检查。

谢谢Tilman:-)