Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2022, 12:43   #1
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Несоответствие вывода числа в SMArt и в реальности

Посмотрел причину несоответствия вывода числа SMArt и в реальности, которая упоминалась в теме https://forum.segnetics.ru/showthread.php?t=5532

Выяснил причину вот этого несоответствия, которое заметно на мелких шрифтах:



В SMArt для вывода используется флешевый компонент flash.text.TextField, который имеет фиксированное смещение в 2 пиксела по горизонтали и вертикали. Об этом упоминается в документации: https://help.adobe.com/en_US/FlashPl...neMetrics.html



При выводе на контроллере этого смешения нет.

Попробовал хакнуть SMArt (AirPort.swf) на предмет этого смещения путем его вычитания, получилось. Правка класса TrimNumberPrimitiveBaseCB в методе commitProperties:



После этого по позиционирования расхождений нет (если не считать других глюков), отображение в SMArt стало походить на правду.
Изображения
Тип файла: png smart-bug-cut.png (10.4 Кбайт, 207 просмотров)
Тип файла: jpg gutter.jpg (63.3 Кбайт, 213 просмотров)
Тип файла: png fix1.png (12.9 Кбайт, 218 просмотров)
Gel вне форума   Ответить с цитированием
Старый 30.01.2022, 12:54   #2
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Несоответствие вывода числа в SMArt и в реальности

На четверный год дошли руки разобраться с проблемой, которую я упоминал в 2018 году: https://forum.segnetics.ru/showthread.php?t=3752

Перенесу сообщение в ту тему.
Gel вне форума   Ответить с цитированием
Старый 31.01.2022, 11:23   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию

Цитата:
Сообщение от Gel Посмотреть сообщение
На четверный год дошли руки разобраться с проблемой, которую я упоминал в 2018 году: https://forum.segnetics.ru/showthread.php?t=3752

Перенесу сообщение в ту тему.
К сожалению, за эти 4 года я неоднократно "пинал" разработчиков на эту тему. Как говорится, косячат они, а стыдно мне.

Цитата:
Сообщение от Gel Посмотреть сообщение
После этого по позиционирования расхождений нет (если не считать других глюков), отображение в SMArt стало походить на правду.
Многие вещи, которые мы хотим исправить в СМАрте, разбиваются о то, что с внесением исправлений уже существующие проекты страшно разъедутся по экранам. Поэтому нововведения в основном вносятся в библиотечные экраны - там обычно ничего не добавляют.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 08.08.2022 в 18:25
Arsie сейчас на форуме   Ответить с цитированием
Старый 31.01.2022, 12:38   #4
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Несоответствие вывода числа в SMArt и в реальности

Цитата:
Сообщение от Arsie Посмотреть сообщение
Многие вещи, которые мы хотим исправить в СМАрте, разбиваются о то, что с внесением исправлений уже существующие проекты страшно разъедутся по экранам. Поэтому нововведения в основном вносятся в библиотечные экраны - там обычно ничего не добавляют.
Исправления, связанные с изменениями работы на контроллере конечно нужно вносить осторожно, что бы не сломать существующие проекты.

А правки, связанные с приближением отображения к реальности в дизайнере можно делать безопасно.
Gel вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 13:12.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024