2

我有一个 Python 程序,可以在 Ubuntu 中创建指标通知。如何确定需要添加多少标签才能确保输出始终垂直内联?

我尝试计算使用的字符并插入空格而不是制表符,但这不起作用,因为使用了非单色字体。

输出如图所示:

在此处输入图像描述

输出行的代码:

for processName in processStatuses:
    if processName in cachedProcessStatuses:
        if processStatuses[processName] != cachedProcessStatuses[processName]:
            output += processName
            output += " : \t"
            output += processStatuses[processName]
            output += "\n"
    else:
        output += processName
        output += " : \t"
        output += processStatuses[processName]
        output += "\n"
4

1 回答 1

3

…因为使用了非单色字体。

在这种情况下,您需要知道字体几何形状(这不是一项简单的任务)。

字符串“ iiii ”比“ MMMM ”占用更少的空间,但是在不知道字体几何形状(单个字符的确切宽度以及它们的相对水平位置)的情况下,您无法知道特定字符串是否比制表符宽。

于 2013-01-02T14:34:07.230 回答