有没有办法知道一个unicode字符或ASCII字符的字体需要多少空格?

有没有办法知道一个unicode字符或ASCII字符的字体需要多少空格?,unicode,fonts,ascii,powerpoint,font-size,Unicode,Fonts,Ascii,Powerpoint,Font Size,我试图确定一个Unicode字符或普通ASCII字符在powerpoint幻灯片中需要多少空格。我发现Unicode字符通常比ASCII字符占用更多的空间。然而,使情况进一步复杂化的是,不同字体中的同一字符也可能占用不同的空格 例如,对于fontarial,Unicode我需要四个空格,但字体新宋体,相同的Unicode字符只需要两个空格 我想知道有没有办法系统地决定这个问题?哪个操作系统?哪种编程语言?有用于查询给定字体的文本度量的API。我主要想在Linux上使用它(我正在使用一些Pytho

我试图确定一个Unicode字符或普通ASCII字符在powerpoint幻灯片中需要多少空格。我发现Unicode字符通常比ASCII字符占用更多的空间。然而,使情况进一步复杂化的是,不同字体中的同一字符也可能占用不同的空格

例如,对于font
arial
,Unicode
需要四个空格,但字体
新宋体,相同的Unicode字符只需要两个空格


我想知道有没有办法系统地决定这个问题?

哪个操作系统?哪种编程语言?有用于查询给定字体的文本度量的API。我主要想在Linux上使用它(我正在使用一些Python包生成powerpoint文件)。该语言最好使用Python,但其他编程语言也可以。基本上,唯一正确的解决方案是使用与实际打印相同的代码、字体和设置来布局文本,然后获得文本的长度。如果您需要针对每种情况的正确解决方案,基本上没有办法解决。如果“对我的大多数用例来说足够好”就足够了,那么你可以走捷径。有两种可能的解决方案(一种仅适用于Windows,另一种可移植),可能对您“足够好”。这是否回答了您的问题?