Посмотрел причину несоответствия вывода числа 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 стало походить на правду.