【发布时间】:2017-05-01 16:16:30
【问题描述】:
我有一个用 Hiero 构建的位图字体,我在 scene2d 标签中使用它。
在单个 Label 实例中,我需要减少字体的 lineHeight 值,但我想保持其他标签(使用相同字体)不变,因此它们应保持字体的默认 lineHeight。
我试着简单地调整这个值:
label.getStyle().font.getData().setLineHeight(localReducedValue);
但是,这已经修改了所有地方的所有标签 - 回想起来,这似乎是合乎逻辑的,因为我正在修改 LabelStyle 本身。
不幸的是,像label.setLineHeight(localReducedValue) 这样的东西不存在,所以此时我看到了两种可能的解决方案:
- 创建字体的副本,将其 lineHeight 设置为我需要的值,并使用该字体创建单独的 LabelStyle;或
- 为自己编写一个实现 setLineHeight 的自定义标签。
第一个想法似乎很浪费,第二个可能有点复杂,所以我希望有一种更简单的方法可以在 Labels 中实现临时 lineHeight。
【问题讨论】: