我正在制作游戏gui api,我想知道如何实现制表符。我正在使用freetype来处理文本。当我尝试渲染'\ t'时,它看起来像一个正方形。我想知道如何实现制表符,因为它们不是固定的宽度。
由于
答案 0 :(得分:2)
对于固定宽度的字体,您可以计算下一个制表位的空格数,但一般的解决方案是当您点击制表符,移动到下一个制表符,然后渲染之后的文本时停止渲染。制表符从那里开始。 tabstops是由你决定的,但一个好的默认值可能就像每8个ems。
答案 1 :(得分:0)
最简单的策略是将标签交换出一定数量的空格。即当用户按下标签时,假装他们推了四次标签。 (或者只打印出四个空格,无论什么对你有用)