Мы используем файлы cookie, чтобы упростить навигацию на этом сайте. Если вы даете свое согласие на использование файлов cookie и обработку ваших персональных данных, нажмите «Принимаю».

Проблемы с шрифтами

Домой Форумы Общие вопросы Проблемы с шрифтами

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Автор
    Сообщения
  • #19013
    quasar
    Customer

    Обнаружил некую проблему с шрифтами.Я использую пазл Create Text Object и вычисляю его габариты после создания. По габаритам строю плейн. Так вот у разных шрифтов получается разный центр относительно высоты. Как это можно вылечить, и можно ли точно определить границы текста физического текста, а не его габариты?

    Вложения:
    Вы должны войти для просмотра вложений.

    https://inpretium.com - интерактивные решения

    #19016

    Добрый день, по идее get object dimension должен показывать размеры.

    Verge3D’s Tech Chief
    FB | Twitter | VK

    #19018
    quasar
    Customer

    Наверное я плохо объяснил проблему.
    У шрифтов разная точка опоры относительно высоты. Т.е. они пляшут относительно высоты. Поэтому если я строю плейн по их габаритам и ставлю их в центр плейна, то в зависимости от шрифта они выше или ниже.
    А габариты вычисляются правильно, но они не учитывают разность положения шрифта относительно точки его центра.

    https://inpretium.com - интерактивные решения

    #19019
    quasar
    Customer

    Мне нужно сделать плейн подложку под текст. Я ее делаю, вы числяя габариты текста. Но текст в зависимости от выбранного пляшет всегда по высоте. вот я не пойму, это баг, или работа пазла такая.

    https://inpretium.com - интерактивные решения

    #19021
    kdv
    Участник

    Поэтому если я строю плейн по их габаритам и ставлю их в центр плейна

    ставь не в центр плейна, а выше, с учетом разницы между origin объекта и центром его boundingBox

    вот я не пойму, это баг, или работа пазла такая.

    ни разу не баг. центр маленьких букв (визуально) отличается от заглавных, но фактическая (не визуальная) высота то у них одна и та же: что у больших, что у маленьких. если писать только ЩЩЩ, то всегда будет по центру…

    #19025
    quasar
    Customer

    Ммм..
    Попробую ещё раз объяснить в чем проблема:
    При использовании пазла create text object у разных шрифтов опорная точка одна, НО, сами буквы в зависимости от шрифта расположены на разном расстоянии от опорной точки.

    В моем проекте пользователь сам выбирает шрифт из предложенных.
    И каждый шрифт просто пляшет по высоте(У меня он строится на некой стене)! Даже не берём во внимание строящийся плейн. Просто расположение визуально обычных строчных букв разное, хоть и точка опоры всегда одинаковая.
    Версия

    https://inpretium.com - интерактивные решения

    #19026
    kdv
    Участник

    Какая еще точка опоры? На выходе получаешь меш. У меша есть origin и boundingBox. boundinBox чётко ограничивает габариты меша, но его центр не совпадает с origin меша. Смотри скрин. Остальное – математика. На твоих скринах четко видно, что origin у мешей смещен вверх. и чем вычурнее и выше ЗАГЛАВНЫЕ буквы, тем смещение выше на маленьких буквах.

    #19027
    quasar
    Customer

    Да как угодно можно назвать, хоть ориджин, хоть пивот. Суть в том, что сам текст пляшет отноносительно этой точки, и это не должно так работать!

    Вложения:
    Вы должны войти для просмотра вложений.

    https://inpretium.com - интерактивные решения

    #19029
    kdv
    Участник

    и это не должно так работать!

    да с чего бы вдруг? кто сказал, что у созданного меша “опорная точка” будет в центре его геометрии? напечай не “щщщ”, а “……..” и вообще офигеешь, какое будет смещение…

    при создании текстрвого объекта берется шрифт, у шрифта есть высота, она бывает разная, буквы в пределах этой высоты могут быть расположены по разному в зависимости от фантазии автора шрифта. эти “блоки” определенной высоты корвертируются в меш. в итоге полезная часть меша, сама буква, оказывается не в центре блока шрифта, а ниже.

    #19030
    quasar
    Customer

    А при чем тут центр геометрии? Это шрифты, и “Ориджин” у каждого шрифта должен быть одинаков, в зависимости от выбранного Align. Иначе бы в ворде тоже должны буквы разных шрифтов плясать? Сейчас в вердже я даже не пойму относительно чего строится эта точка.. Если я указываю align по нижнему краю шрифта, то и точка должна быть там, и соответственно любой шрифт будет выровнен по этой точке и нижний край всегда будет на одной высоте. В вердже сейчас не так. Хотя у пазла Create Text Texture все работает правильно

    https://inpretium.com - интерактивные решения

    #19031
    quasar
    Customer

    Смотри скрины

    Вложения:
    Вы должны войти для просмотра вложений.

    https://inpretium.com - интерактивные решения

    #19034
    kdv
    Участник

    А при чем тут центр геометрии?

    хотя бы при том, что ты хочешь эту геометрию расположить в нужной точке симметрично относительно этой точки. и эта точка у геометрии – центр boundingBox. не поленись, почитай про Box3 и быстро сварганишь формулу для корректировки положения объекта.

    наче бы в ворде тоже должны буквы разных шрифтов плясать?

    так они и пляшут. напечатай в ворде несколько слов подряд и каждой другим шрифтом. увидишь, как буквы смещаются вниз, если следующее слово напечатано более высоким шрифтом…

    #19035
    kdv
    Участник

    Смотри скрины

    упорно путаешь два понятия: шрифт и меш из шрифта.

    #19036
    quasar
    Customer

    Смотри сравнение в вордом

    Вложения:
    Вы должны войти для просмотра вложений.

    https://inpretium.com - интерактивные решения

    #19039
    kdv
    Участник

    блин, опять ворд ))) ворд выравнивает разные шрифты. если начинаешь писать слово более высоким шрифтом, высота строки меняется для всех слов. прям на глаз видно смещение. а в вердже ты создаешь отдельные объекты из разных шрифтов разной высоты. создавай один объект из нескольких слов в одну строку разными шрифтами для чистоты эксперимента.

    Вот по такому принципу создается меш из шрифта

    в блендере шрифтами играй, а не в ворде. в начале топика шрифт хотел выровнять по центру плейна-подложки, а теперь почему то упираешь на то, что шрифты в ворде выравниваются по нижней границе. таки, тебе как слова надо выровнять как? относительно чего? и как это в итоге должно выглядеть?

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Для ответа в этой теме необходимо авторизоваться.