Skip to content

Перенос строки: корректный расчёт вместимости для любого шрифта макета #383

Description

@vandalsvq

Способ вывода "Перенос строки" рассчитывает, сколько символов помещается в строку области,
по таблице ширин символов. Таблица откалибрована под один шрифт, поэтому на макетах с другими
шрифтами и кеглями расчёт получается приблизительным: текст может не поместиться в отведённую
строку или, наоборот, оставить лишнее место, а часть текста - продублироваться при переносе.

Чтобы это компенсировать, автору макета сейчас приходится подбирать контрольную строку опытным
путём - набивать её символами и проверять результат печатью.

Что получает пользователь

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

Состав работ

  1. Контрольный набор случаев переноса (шрифты, кегли, регистры, нелатинские алфавиты, длинные
    слова без пробелов, узкие области) и разбор, на каких из них текущий механизм ошибается.
  2. Определение метрик символов по шрифту, указанному в макете.
  3. Перевод расчёта вместимости на эти метрики с сохранением работы прежних макетов.

Задача требует спецификации: затрагивается формат хранения печатной формы.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ДоработкиЗапрос на добавление нового функционала

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions