Домой › Форумы › Общие вопросы › Проблемы с шрифтами
- В этой теме 15 ответов, 3 участника, последнее обновление 1 неделя, 3 дня назад сделано
kdv.
-
АвторСообщения
-
24 мая, 2023 в 23:04 #19013
quasar
CustomerОбнаружил некую проблему с шрифтами.Я использую пазл Create Text Object и вычисляю его габариты после создания. По габаритам строю плейн. Так вот у разных шрифтов получается разный центр относительно высоты. Как это можно вылечить, и можно ли точно определить границы текста физического текста, а не его габариты?
Вложения:
Вы должны войти для просмотра вложений.https://inpretium.com - интерактивные решения
25 мая, 2023 в 12:14 #19016Alexander Kovelenov
StaffДобрый день, по идее get object dimension должен показывать размеры.
25 мая, 2023 в 12:34 #19018quasar
CustomerНаверное я плохо объяснил проблему.
У шрифтов разная точка опоры относительно высоты. Т.е. они пляшут относительно высоты. Поэтому если я строю плейн по их габаритам и ставлю их в центр плейна, то в зависимости от шрифта они выше или ниже.
А габариты вычисляются правильно, но они не учитывают разность положения шрифта относительно точки его центра.https://inpretium.com - интерактивные решения
25 мая, 2023 в 12:37 #19019quasar
CustomerМне нужно сделать плейн подложку под текст. Я ее делаю, вы числяя габариты текста. Но текст в зависимости от выбранного пляшет всегда по высоте. вот я не пойму, это баг, или работа пазла такая.
https://inpretium.com - интерактивные решения
25 мая, 2023 в 21:29 #19021kdv
УчастникПоэтому если я строю плейн по их габаритам и ставлю их в центр плейна
ставь не в центр плейна, а выше, с учетом разницы между origin объекта и центром его boundingBox
вот я не пойму, это баг, или работа пазла такая.
ни разу не баг. центр маленьких букв (визуально) отличается от заглавных, но фактическая (не визуальная) высота то у них одна и та же: что у больших, что у маленьких. если писать только ЩЩЩ, то всегда будет по центру…
27 мая, 2023 в 01:26 #19025quasar
CustomerМмм..
Попробую ещё раз объяснить в чем проблема:
При использовании пазла create text object у разных шрифтов опорная точка одна, НО, сами буквы в зависимости от шрифта расположены на разном расстоянии от опорной точки.В моем проекте пользователь сам выбирает шрифт из предложенных.
И каждый шрифт просто пляшет по высоте(У меня он строится на некой стене)! Даже не берём во внимание строящийся плейн. Просто расположение визуально обычных строчных букв разное, хоть и точка опоры всегда одинаковая.
Версияhttps://inpretium.com - интерактивные решения
27 мая, 2023 в 01:31 #19026kdv
УчастникКакая еще точка опоры? На выходе получаешь меш. У меша есть origin и boundingBox. boundinBox чётко ограничивает габариты меша, но его центр не совпадает с origin меша. Смотри скрин. Остальное – математика. На твоих скринах четко видно, что origin у мешей смещен вверх. и чем вычурнее и выше ЗАГЛАВНЫЕ буквы, тем смещение выше на маленьких буквах.
27 мая, 2023 в 01:37 #19027quasar
CustomerДа как угодно можно назвать, хоть ориджин, хоть пивот. Суть в том, что сам текст пляшет отноносительно этой точки, и это не должно так работать!
Вложения:
Вы должны войти для просмотра вложений.https://inpretium.com - интерактивные решения
27 мая, 2023 в 01:38 #19029kdv
Участники это не должно так работать!
да с чего бы вдруг? кто сказал, что у созданного меша “опорная точка” будет в центре его геометрии? напечай не “щщщ”, а “……..” и вообще офигеешь, какое будет смещение…
при создании текстрвого объекта берется шрифт, у шрифта есть высота, она бывает разная, буквы в пределах этой высоты могут быть расположены по разному в зависимости от фантазии автора шрифта. эти “блоки” определенной высоты корвертируются в меш. в итоге полезная часть меша, сама буква, оказывается не в центре блока шрифта, а ниже.
27 мая, 2023 в 01:47 #19030quasar
CustomerА при чем тут центр геометрии? Это шрифты, и “Ориджин” у каждого шрифта должен быть одинаков, в зависимости от выбранного Align. Иначе бы в ворде тоже должны буквы разных шрифтов плясать? Сейчас в вердже я даже не пойму относительно чего строится эта точка.. Если я указываю align по нижнему краю шрифта, то и точка должна быть там, и соответственно любой шрифт будет выровнен по этой точке и нижний край всегда будет на одной высоте. В вердже сейчас не так. Хотя у пазла Create Text Texture все работает правильно
https://inpretium.com - интерактивные решения
27 мая, 2023 в 01:52 #19031quasar
CustomerСмотри скрины
Вложения:
Вы должны войти для просмотра вложений.https://inpretium.com - интерактивные решения
27 мая, 2023 в 01:53 #19034kdv
УчастникА при чем тут центр геометрии?
хотя бы при том, что ты хочешь эту геометрию расположить в нужной точке симметрично относительно этой точки. и эта точка у геометрии – центр boundingBox. не поленись, почитай про Box3 и быстро сварганишь формулу для корректировки положения объекта.
наче бы в ворде тоже должны буквы разных шрифтов плясать?
так они и пляшут. напечатай в ворде несколько слов подряд и каждой другим шрифтом. увидишь, как буквы смещаются вниз, если следующее слово напечатано более высоким шрифтом…
27 мая, 2023 в 01:55 #19035kdv
УчастникСмотри скрины
упорно путаешь два понятия: шрифт и меш из шрифта.
27 мая, 2023 в 02:13 #19036quasar
CustomerСмотри сравнение в вордом
Вложения:
Вы должны войти для просмотра вложений.https://inpretium.com - интерактивные решения
27 мая, 2023 в 02:19 #19039kdv
Участникблин, опять ворд ))) ворд выравнивает разные шрифты. если начинаешь писать слово более высоким шрифтом, высота строки меняется для всех слов. прям на глаз видно смещение. а в вердже ты создаешь отдельные объекты из разных шрифтов разной высоты. создавай один объект из нескольких слов в одну строку разными шрифтами для чистоты эксперимента.
Вот по такому принципу создается меш из шрифта
в блендере шрифтами играй, а не в ворде. в начале топика шрифт хотел выровнять по центру плейна-подложки, а теперь почему то упираешь на то, что шрифты в ворде выравниваются по нижней границе. таки, тебе как слова надо выровнять как? относительно чего? и как это в итоге должно выглядеть?
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.