Домой › Форумы › Общие вопросы › Проблемы с шрифтами
- В этой теме 15 ответов, 3 участника, последнее обновление 1 год, 6 месяцев назад сделано kdv.
-
АвторСообщения
-
24 мая, 2023 в 23:04 #19013quasarCustomer
Обнаружил некую проблему с шрифтами.Я использую пазл Create Text Object и вычисляю его габариты после создания. По габаритам строю плейн. Так вот у разных шрифтов получается разный центр относительно высоты. Как это можно вылечить, и можно ли точно определить границы текста физического текста, а не его габариты?
Вложения:
Вы должны войти для просмотра вложений.https://inpretium.com - интерактивные решения
25 мая, 2023 в 12:14 #19016Alexander KovelenovStaffДобрый день, по идее get object dimension должен показывать размеры.
25 мая, 2023 в 12:34 #19018quasarCustomerНаверное я плохо объяснил проблему.
У шрифтов разная точка опоры относительно высоты. Т.е. они пляшут относительно высоты. Поэтому если я строю плейн по их габаритам и ставлю их в центр плейна, то в зависимости от шрифта они выше или ниже.
А габариты вычисляются правильно, но они не учитывают разность положения шрифта относительно точки его центра.https://inpretium.com - интерактивные решения
25 мая, 2023 в 12:37 #19019quasarCustomerМне нужно сделать плейн подложку под текст. Я ее делаю, вы числяя габариты текста. Но текст в зависимости от выбранного пляшет всегда по высоте. вот я не пойму, это баг, или работа пазла такая.
https://inpretium.com - интерактивные решения
25 мая, 2023 в 21:29 #19021kdvУчастникПоэтому если я строю плейн по их габаритам и ставлю их в центр плейна
ставь не в центр плейна, а выше, с учетом разницы между origin объекта и центром его boundingBox
вот я не пойму, это баг, или работа пазла такая.
ни разу не баг. центр маленьких букв (визуально) отличается от заглавных, но фактическая (не визуальная) высота то у них одна и та же: что у больших, что у маленьких. если писать только ЩЩЩ, то всегда будет по центру…
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
27 мая, 2023 в 01:26 #19025quasarCustomerМмм..
Попробую ещё раз объяснить в чем проблема:
При использовании пазла create text object у разных шрифтов опорная точка одна, НО, сами буквы в зависимости от шрифта расположены на разном расстоянии от опорной точки.В моем проекте пользователь сам выбирает шрифт из предложенных.
И каждый шрифт просто пляшет по высоте(У меня он строится на некой стене)! Даже не берём во внимание строящийся плейн. Просто расположение визуально обычных строчных букв разное, хоть и точка опоры всегда одинаковая.
Версияhttps://inpretium.com - интерактивные решения
27 мая, 2023 в 01:31 #19026kdvУчастникКакая еще точка опоры? На выходе получаешь меш. У меша есть origin и boundingBox. boundinBox чётко ограничивает габариты меша, но его центр не совпадает с origin меша. Смотри скрин. Остальное – математика. На твоих скринах четко видно, что origin у мешей смещен вверх. и чем вычурнее и выше ЗАГЛАВНЫЕ буквы, тем смещение выше на маленьких буквах.
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
27 мая, 2023 в 01:37 #19027quasarCustomerДа как угодно можно назвать, хоть ориджин, хоть пивот. Суть в том, что сам текст пляшет отноносительно этой точки, и это не должно так работать!
Вложения:
Вы должны войти для просмотра вложений.https://inpretium.com - интерактивные решения
27 мая, 2023 в 01:38 #19029kdvУчастники это не должно так работать!
да с чего бы вдруг? кто сказал, что у созданного меша “опорная точка” будет в центре его геометрии? напечай не “щщщ”, а “……..” и вообще офигеешь, какое будет смещение…
при создании текстрвого объекта берется шрифт, у шрифта есть высота, она бывает разная, буквы в пределах этой высоты могут быть расположены по разному в зависимости от фантазии автора шрифта. эти “блоки” определенной высоты корвертируются в меш. в итоге полезная часть меша, сама буква, оказывается не в центре блока шрифта, а ниже.
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
27 мая, 2023 в 01:47 #19030quasarCustomerА при чем тут центр геометрии? Это шрифты, и “Ориджин” у каждого шрифта должен быть одинаков, в зависимости от выбранного Align. Иначе бы в ворде тоже должны буквы разных шрифтов плясать? Сейчас в вердже я даже не пойму относительно чего строится эта точка.. Если я указываю align по нижнему краю шрифта, то и точка должна быть там, и соответственно любой шрифт будет выровнен по этой точке и нижний край всегда будет на одной высоте. В вердже сейчас не так. Хотя у пазла Create Text Texture все работает правильно
https://inpretium.com - интерактивные решения
27 мая, 2023 в 01:52 #19031quasarCustomerСмотри скрины
Вложения:
Вы должны войти для просмотра вложений.https://inpretium.com - интерактивные решения
27 мая, 2023 в 01:53 #19034kdvУчастникА при чем тут центр геометрии?
хотя бы при том, что ты хочешь эту геометрию расположить в нужной точке симметрично относительно этой точки. и эта точка у геометрии – центр boundingBox. не поленись, почитай про Box3 и быстро сварганишь формулу для корректировки положения объекта.
наче бы в ворде тоже должны буквы разных шрифтов плясать?
так они и пляшут. напечатай в ворде несколько слов подряд и каждой другим шрифтом. увидишь, как буквы смещаются вниз, если следующее слово напечатано более высоким шрифтом…
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
27 мая, 2023 в 01:55 #19035kdvУчастникСмотри скрины
упорно путаешь два понятия: шрифт и меш из шрифта.
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
27 мая, 2023 в 02:13 #19036quasarCustomerСмотри сравнение в вордом
Вложения:
Вы должны войти для просмотра вложений.https://inpretium.com - интерактивные решения
27 мая, 2023 в 02:19 #19039kdvУчастникблин, опять ворд ))) ворд выравнивает разные шрифты. если начинаешь писать слово более высоким шрифтом, высота строки меняется для всех слов. прям на глаз видно смещение. а в вердже ты создаешь отдельные объекты из разных шрифтов разной высоты. создавай один объект из нескольких слов в одну строку разными шрифтами для чистоты эксперимента.
Вот по такому принципу создается меш из шрифта
в блендере шрифтами играй, а не в ворде. в начале топика шрифт хотел выровнять по центру плейна-подложки, а теперь почему то упираешь на то, что шрифты в ворде выравниваются по нижней границе. таки, тебе как слова надо выровнять как? относительно чего? и как это в итоге должно выглядеть?
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.