Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Неправильное выравнивание  (Прочитано 20580 раз)

ARV

  • Постоялец
  • ***
  • Сообщений: 117
    • Просмотр профиля
Неправильное выравнивание
« : 28 Октября 2024, 09:00:32 »
Ставим текстовое поле
Изменяем шрифт на самый мелкий "8pt - Средний"
Делаем высоту 16
Изменяем выравнивание по высоте - выравнивается наоборот: если активировать "снизу", то текст прилипает к верхней границе, а если "сверху", то наоборот, прилипает к нижней границе.

P.S. Надо бы отступ текста сделать, а то если включаешь рисование границы, текст касается этой границы и получается некрасиво

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3211
    • Просмотр профиля
    • Simple-Scada
Re: Неправильное выравнивание
« Ответ #1 : 28 Октября 2024, 20:21:16 »
Здравствуйте.

При выравнивании текста по высоте учитывается свойство "Межстрочный интервал". Задайте "Межстрочный интервал" = 0, если нужно исключить "лишнее" смещение.

ARV

  • Постоялец
  • ***
  • Сообщений: 117
    • Просмотр профиля
Re: Неправильное выравнивание
« Ответ #2 : 29 Октября 2024, 07:36:39 »
Для однострочного текста межстрочный интервал не должен ни на что влиять.
Обнуление - костыль.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3211
    • Просмотр профиля
    • Simple-Scada
Re: Неправильное выравнивание
« Ответ #3 : 29 Октября 2024, 09:29:51 »
Текст - это динамический компонент, его свойства и сам текст можно менять через скрипты. Во многих случаях он используется вместо компонента "Поле". Если бы межстрочный интервал работал только для многострочного текста, а для однострочного не использовался, то при изменении текста (его длины) первая строка прыгала бы вверх вниз. Чтобы этого не происходило, межстрочный интервал учитывается всегда и это не изменится в будущих версиях. Все пользователи, которым не нужен межстрочный интервал, могут задать значение 0, как описано в предыдущем ответе.