我正在使用 reportlab 创建工程计算的 pdf 文档。我坚持正在实现的代码中使用的符号。这主要使用拉丁字母和希腊字母、下标和上标。对于这些,我实现了一个非常简单的方法,该方法基于在生成 pdf 之前将文本中的某些字符串替换为 unicode 字符。它可以以其他方式完成,但它有效。然而,一个问题让我难以理解:使用组合字符创建字符,特别是带有横条的字符,例如带有横条的拉丁语“d”。
>>> print('b'+u'\u0304')
在 python 控制台中生成“b”旁边的栏(注意在 stackoverflow 的编辑器中结果与预期的一样:-))。但是,在控制台中使用重音的方法相同:
>>> print('fue'+ u'\u0301')
任何想法我的错误在哪里?