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

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

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

  • В этой теме 15 ответов, 3 участника, последнее обновление 1 год назад сделано kdv.
Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Автор
    Сообщения
  • #19013
    quasar
    Customer

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

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

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

    #19016

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

    Soft8Soft Tech Chief
    X | FB | LinkedIn

    #19018
    quasar
    Customer

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

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

    #19019
    quasar
    Customer

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

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

    #19021
    kdv
    Участник

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

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

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

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

    Puzzles and JS. 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 meaning at all.

    #19025
    quasar
    Customer

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

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

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

    #19026
    kdv
    Участник

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

    Puzzles and JS. 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 meaning at all.

    #19027
    quasar
    Customer

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

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

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

    #19029
    kdv
    Участник

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

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

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

    Puzzles and JS. 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 meaning at all.

    #19030
    quasar
    Customer

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

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

    #19031
    quasar
    Customer

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

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

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

    #19034
    kdv
    Участник

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

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

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

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

    Puzzles and JS. 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 meaning at all.

    #19035
    kdv
    Участник

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

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

    Puzzles and JS. 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 meaning at all.

    #19036
    quasar
    Customer

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

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

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

    #19039
    kdv
    Участник

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

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

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

    Puzzles and JS. 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 meaning at all.

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