[不必过多解释,我基本上需要创建未知数量的带有文本的Labels。所有罚款和花花公子-工作。我似乎找不到如何更改其字体大小。
这是我所拥有的:
for string in string_list:
var new_label = Label.new()
new_label.text = string
new_label.set("custom_fonts/font", load(FONTPATH))
new_label.set("custom_fonts/settings/size", FONTSIZE)
hbox.add_child(new_label)
我在质量检查论坛上找到的加载字体行,并据此推断出如何设置设置的尺寸行。他们似乎没有用,戈多也没有抛出任何错误。在运行时执行此操作-如果有区别的话。
搜索了官方文档和质量检查。对Godot来说还算是新手,所以我可能在看错地方了。
给您添加标签到HBoxContainer
,看起来您要做的就是创建一个字符串列表,您可以使用ItemList来完成。可以使用add_item动态添加项目。对于像hbox这样的水平布局,只需将max_columns设置为0
:
值为零表示列数不受限制,即所有项目都将放在同一行中。
由于您的示例对所有项目使用相同的字体和大小,因此您只需要创建具有所需字体和大小的DynamicFont,并将其分配给custom_font
的ItemList
字段即可。通过编辑器最容易做到这一点。
如果出于某些原因需要使用单个Label
,只需创建一个DynamicFont
,使其成为Theme的一部分,然后将此主题分配给标签的父级即可。然后所有标签将继承此字体。