如何使用Helvetica字体制作固定宽度的列?

时间:2016-02-23 14:43:02

标签: c++

通常,我使用iomanip和 setw 来创建具有固定宽度的列以进行输出。 但它似乎与Helvetica字体不兼容。 这里怎么办?

1 个答案:

答案 0 :(得分:1)

Helvetica是一种比例字体,表示字母宽度不同。

BTW,对于大多数GUI而言,您需要比std::cout更专业的东西。

为了制作固定宽度的列,您需要填充以进入下一列。这意味着将字符的宽度和间距相加。从列宽中减去此值,这将成为您的填充。

许多GUI具有确定文本字符串的像素宽度的功能。

更简单的路线,恕我直言,是在GUI中使用网格类型小部件。它们具有可以调整的列功能。有些函数会根据列的内容调整列的大小。您只需将文本放入该列。

另一种GUI技术是使用垂直"框"每个栏目(sizers)。将文字放入框中。让框中找出它的对齐和填充。