База знаний

Справочная система SP-XML

Связанные темы:

AppLocalStorage
GlobalCache
GlobalStorage
Platform
ScreenFormLib
System
SystemLocaleInfo
TAPI
UiLib
UiText
Math
Application

UiLib.DevicePixelRatio

Возвращает размер единицы "px" в физических пикселях основного монитора, на котором открыто приложение. Результатом является вещественное число.

При масштабе 100% на классическом десктопном мониторе обычного разрешения вернет значение 1. На устройствах высокого разрешения (планшет, смартфон, 4K монитор), возвращаемое значение будет выше, и обычно равно 3.

При увеличении масштаба в приложении, возвращаемое значение будет пропорционально увеличиваться.

Свойство используется при запросе с сервера изображений нужного разрешения. Предположим, что в базе данных хранится фотография размером 800x800 пикселей. В интерфейсе необходимо показать ее в размере 100x100px, и сервер умеет возвращать фотографию размера уменьшенного до нужного. Если попросить сервер уменьшить фотографию просто до 100x100, то на 4K мониторе 1 пиксель уменьшенной фотографии размажется обратно на 3 физических пикселя монитора, и качество изображения пострадает. Правильным способом будет запросить у сервера фотографию размером 100 * UiLib.DevicePixelRatio, что для 4K монитора составит 300x300. Данная фотография, будучи размещенной в элементе <IMAGE> размером 100x100px, идеально ляжет на физически пиксели монитора.