【发布时间】:2016-04-12 08:10:15
【问题描述】:
我正在开发旧版 Delphi 6 / Nevrona Rave 4 应用程序。我有一些使用 Code128A.ttf 字体的报告。他们可以很好地打印到打印机。但是,我正在更新程序以使用 TReportSystem.RenderObject、TRPRenderPDF 生成 PDF 输出。除 Code128A 字体显示为 ANSI 外,PDF 已正确生成。
我的问题是通用的 Win32 LogFont,而不是 Delphi 或 Nevrona Rave。 Nevrona 文档中的一条提示说,需要将 TReportSystem.ReportPrinter.FontCharset 设置为所使用字体的适当 Win32 API LogFont.lfCharset 字节。
当我使用 Windows CharacterMap 应用程序(在高级模式下)查看我的 Code128A.ttf 字体时,它告诉我 Code128A 字体的字符集是“Unicode”。它没有显示相应的 lfCharset 字节值。
有谁知道用于 Unicode ttf 字体的 lfCharset 字节值?
我希望在我最终尝试所有预定义字节之前得到答案,如果这些都不起作用,请尝试未定义的字节。
【问题讨论】:
标签: winapi unicode fonts character-encoding