Text 在Python中,如何将堆叠的unicode字符转换为图像,例如7000000000罗马数字?

Text 在Python中,如何将堆叠的unicode字符转换为图像,例如7000000000罗马数字?,text,unicode,python-imaging-library,Text,Unicode,Python Imaging Library,我创建了一个整数到罗马数字转换脚本,该脚本在输入700000000的情况下生成以下文本: L\u0305\u0305\u0305X\u0305\u0305\u0305X\u0305\u0305\u0305\u0305 或者您可以更轻松地阅读: L^^^^X^^^X^^where^=\u0305 根据粘贴此字符串的python shell,您可能会看到也可能看不到三条连接的覆盖线 下面是它应该是什么样子的图像: 我希望能够生成像上面示例中那样的图像,给定所述格式的字符串,如果可能的话,可能会生成多

我创建了一个整数到罗马数字转换脚本,该脚本在输入700000000的情况下生成以下文本:

L\u0305\u0305\u0305X\u0305\u0305\u0305X\u0305\u0305\u0305\u0305

或者您可以更轻松地阅读:

L^^^^X^^^X^^
where^=\u0305

根据粘贴此字符串的python shell,您可能会看到也可能看不到三条连接的覆盖线

下面是它应该是什么样子的图像:

我希望能够生成像上面示例中那样的图像,给定所述格式的字符串,如果可能的话,可能会生成多达十条或更多的堆叠上划线,例如


我用枕头试过一些方法,但我没有成功地在另一个上面生成多个上划线。

我不确定是否有任何字体布局系统按照您的意愿格式化多个U+0305字符。例如,chrome可以渲染多个与单个相同的内容,也可以仅仅通过稍微加粗的上划线(看起来取决于字体)来渲染多个内容。将L̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅。文本实际上不起作用,所以我想生成一个图像。可能需要生成一些自定义的内容来计算上划线字符的数量并将其堆叠。他们一定已经为这个小部件背后的代码找到了答案-我会使用linke matplotlib(或任何其他可以呈现类似TeX的数学语句的东西)来呈现
\overline{\overline{\overline{LXX}}}
,请参见,例如,“L\u0305\u0305\u0305X\u0305\u0305\u0305X\u0305\u0305\u0305\u0305”放在python shell中,显示堆叠的上覆线(直到某一点,大约三行左右),这取决于字体,因此请检查显示行的良好字体,然后使用pillow或其他程序,将文本写入图像并保存图像。注意:在这种情况下,用户将失去许多功能(例如,复制文本、更改大小等),我不确定任何字体布局系统是否会按照您希望的方式格式化多个U+0305字符。例如,chrome可以渲染多个与单个相同的内容,也可以仅仅通过稍微加粗的上划线(看起来取决于字体)来渲染多个内容。将L̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅X̅。文本实际上不起作用,所以我想生成一个图像。可能需要生成一些自定义的内容来计算上划线字符的数量并将其堆叠。他们一定已经为这个小部件背后的代码找到了答案-我会使用linke matplotlib(或任何其他可以呈现类似TeX的数学语句的东西)来呈现
\overline{\overline{\overline{LXX}}}
,请参见,例如,“L\u0305\u0305\u0305X\u0305\u0305\u0305X\u0305\u0305\u0305\u0305”放在python shell中,显示堆叠的上覆线(直到某一点,大约三行左右),这取决于字体,因此请检查显示行的良好字体,然后使用pillow或其他程序,将文本写入图像并保存图像。注意:在这种情况下,用户将失去许多功能(例如复制文本、更改大小等)