Godot - создание ярлыков по запросу и установка размера шрифта с помощью GDscript - PullRequest
2 голосов
/ 01 февраля 2020

Чтобы не слишком объяснять, мне нужно создать неизвестное количество меток с неизвестным текстом. Все отлично и модно - работает. Кажется, я не могу найти, как изменить размер шрифта.

Вот что у меня есть:

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)

Строка загрузки шрифта, которую я нашел на форумах QA и извлеченная из нее как настроить линию заданного размера. Похоже, они не работают, и Годо тоже не выдает никаких ошибок. Делать это во время выполнения - если это имеет какое-либо значение.

Поиск официальных документов и QA. Совершенно новый для Годо, так что я могу искать не в том месте.

1 Ответ

1 голос
/ 01 февраля 2020

Учитывая, что вы добавляете метки в HBoxContainer, похоже, что все, что вы хотите сделать, это создать список строк, что вы можете сделать с помощью ItemList . Элементы могут быть добавлены динамически, используя add_item . Для горизонтального макета, такого как hbox, просто установите max_columns на 0:

Значение ноль означает неограниченное количество столбцов, то есть все элементы будут помещены в одну строку.

Поскольку в вашем примере используется один и тот же шрифт и размер для всех элементов, вам просто нужно создать DynamicFont с нужным шрифтом и размером и присвоить его custom_font поле ItemList. Проще всего сделать это через редактор.

Если по какой-то причине вам нужно использовать отдельные Label s, просто создайте DynamicFont, сделайте его частью Theme , и назначьте эту тему родителю меток. Тогда все метки будут наследовать этот шрифт.

...