我可以用python中的乳胶打印出物理单位(cm,像素,点)的字符串长度吗?

时间:2015-06-24 18:54:04

标签: python printing latex

我正在使用python自动创建一个巨大的表,然后我想传递给LaTeX。我想知道一些字符串的长度,因为它们将由LaTeX打印。类似的东西:

get_latex_length(string,font,fontsize)

这样的事情存在吗?

1 个答案:

答案 0 :(得分:3)

您可以尝试使用Python Imaging Library中的font.getsize()来获取字符串大小。如果在LaTeX中使用相同的字体,这可能会有所帮助:

from PIL import ImageFont

def get_latex_length(string, font, fontsize):
    font = ImageFont.truetype(font, fontsize)        
    return font.getsize(string)

print(get_latex_length('Some text', 'Arial.ttf', 12))

输出是给定文本字符串的宽度和高度,以像素为单位:(54, 10)