Нода «Строку в кривые» (string to curves node)

Нода ":abbr:`Строку в кривые (String to Curves)`".

Нода „String to Curves“ конвертирует строку в экземпляры кривой. Каждый уникальный символ, используемый в строке, преобразуется в кривую один раз, и дальнейшие использования этого символа является повторением одной и той же геометрии. Имя каждого экземпляра геометрии – это символ, который он представляет.

Это делает обработку выходной геометрии очень эффективной, поскольку каждый уникальный символ обрабатывается только один раз. Однако это означает, что результат будет одинаковым для каждого экземпляра одного и того же символа. Для обработки каждого символа по отдельности можно использовать ноду „Realize Instances“.

Совет

Для просмотра значения строкового входа, используемого при оценке ноды – можно использовать проверку сокета, удерживая мышку над сокетом входа/выхода.

Входы (inputs)

Строка (string)

Стандартный строковый вход.

Размер (size)

Размер каждого символа. Значения других входов масштабируются по этому значению.

Шрифт (font)

Шрифт, используемый для создания кривой.

Выравнивание (alignment)

Выровнять по X (align X)

Управляет горизонтальным выравниванием текста в каждой строке.

Слева (left):

Выравнивает текст по левому краю.

Центр (сenter):

Выравнивает текст по центру.

Справа (right):

Выравнивает текст по правому краю.

По ширине (justify):

Выравнивает текст слева и справа.

Вровень (flush):

Выравнивает текст слева и справа с одинаковым интервалом между символами.

Выровнять по Y (align Y)

Управляет вертикальным выравниванием блока текста.

Сверху (top):

Выравнивает текст по верхнему краю.

По верхней линии (top baseline):

Выравнивает текст по верхней базовой линии.

Середина (middle):

Выравнивает текст по середине.

По нижней линии (bottom baseline):

Выравнивает текст по нижней базовой линии.

Снизу (bottom):

Выравнивает текст по нижнему краю.

Центр трансформации (pivot point)

Определяет, где на каждом символе будет размещатсья точка пивот.

Средняя точка (midpoint):

Размещение центров трансформации по центру границ каждого символа.

Сверху слева (top left):

Размещение центров трансформации в левом верхнем углу границ каждого символа.

Сверху по центру (top center):

Размещение центров трансформации в середине верхней части границ каждого символа.

Сверху справа (top right):

Размещение центров трансформации в правом верхнем углу границ каждого символа.

Снизу слева (bottom left):

Размещение центров трансформации в левом нижнем углу границ каждого символа.

Cнизу по центру (bottom center):

Размещение центров трансформации в середине нижней части границ каждого символа.

Снизу справа (bottom right):

Размещение центров трансформации в правом нижнем углу границ каждого символа.

Интервалы (spacing)

Межбуквенный интервал (character spacing)

Коэффициент, на который расстояние между каждым символом (кернинг) масштабируется по оси „X“.

Интервал между словами (word spacing)

Коэффициент, по которому пробелы между словами масштабируются по оси „X“.

Межстрочный интервал (line spacing)

Расстояние между отдельными строками на выводе. Масштабируется по входу „Size“.

Текстовое поле (text box)

Переполнение (overflow)

Управляет размещением текста в текстовом поле.

Переполнение (overflow):

Переносит текст по ширине текстового поля.

Масштабировать до вмещения (scale to fit):

Масштабирует размер текста в соответствии с шириной текстового поля и высотой текстового поля.

Обрезать (truncate):

Выводит только текстовые символы, которые соответствуют ширине и высоте на основе входа „Size“. Любая часть строки, которая не подходит, перемещается в выход „Remainder“.

Ширина текстового поля (text box width)

Максимальная ширина каждой строки, хотя отдельные слова не переносятся.

Высота текстового поля (text box height)

Максимальная высота для всех строк текста.

Выходы (outputs)

Экземпляры кривой (curve instances)

Вывод геометрии, содержащий один экземпляр на символ.

Остаток (remainder)

Часть текста, которая не помещается в поле, описываемое входными параметрами „Text Box Height“ и „Text Box Width“. Используется только в режиме „Truncate“ при переполнении текста.

Линия (line)

Поле атрибута, содержащее индекс строки каждого символа (в домене экземпляра).

Слово (word)

Поле атрибута, содержащее индекс слова каждого символа (в домене экземпляра).

Центр трансформации (pivot point)

Выводит положение, описанное раскрывающимся списком центра трансформации в локальном пространстве каждого экземпляра.

Примеры

../../../../_images/modeling_geometry-nodes_text_string-to-curves_example.png

Ноду также можно использовать и для создания следующих текстовых полей после переполнения первого. Здесь текст, который не помещается в текстовое поле фиксированного размера первой ноды, передаётся в отдельную ноду „String to Curves“, а затем масштабируется с помощью ноды „Scale to Fit“.