我运行一个基于 Web 的时间线制作工具,它允许用户在 HTML/JavaScript 中创建时间线,然后在完成后将它们导出为 PDF 文件进行打印。
当时间线包含某些 Unicode 字符时,我有几个用户报告了将时间线导出为 PDF 的问题。例如,这里是显示网页和生成的 PDF 文件的屏幕截图:
我一直在试图弄清楚为什么某些 Unicode 字符块(例如 Block Elements 和 Georgian)会导出,而中文和日语则不会。此外,当我在本地计算机上执行导出时,导出工作正常,但在 Heroku 上导出时会导致上述输出。
有谁知道这可能是什么原因造成的?
为了完整起见,后端使用 Ruby on Rails,它使用 PDFKit gem 将 HTML 页面转换为 PDF,并且该站点托管在 Heroku 上。