Разрешение экрана.

Animal

Client
Регистрация
15.06.2016
Сообщения
723
Благодарностей
128
Баллы
43
Всем доброго времени суток.
Иногда нужно открыть инстанс и посмотреть работу шаблона. Но, когда разрешение экрана в шаблоне выше разрешения дисплея, то открытый инстанс "заполняет" разрешения дисплея. А это не есть хорошо.
Как сделать так, что бы разрешение экрана в шаблоне при его открытии не "вписывалось" в разрешение экрана дисплея сервака, а открывалось в полном его размере за пределы физического дисплея сервака?
Код генерации разрешения экрана в шаблоне используется вот такой:

C#:
Random r = new Random();
 
// Формируем набор популярных десктопных разрешений [Идея хранения позаимствована у doc'a, за что ему большая благодарность!]
int [,] resolutionSet = {
    {2880, 1800},
    {2560, 1600},
    {2560, 1440},
    {1920, 1200},
    {1920, 1080},
    {1680, 1050},
    {1600, 1200},
    {1600, 900},
    {1440, 900},
    {1366, 768},
    {1360, 768},
    {1280, 1024},
    {1280, 800},
    {1280, 768},
    {1152, 864},
    {1080, 1920},
    {1024, 768}
};
// Получаем рандомное разрешение и устанавливаем
int resolution = r.Next(resolutionSet.Length/2);
project.Profile.ScreenSizeWidth = resolutionSet[resolution, 0];
project.Profile.ScreenSizeHeight = resolutionSet[resolution, 1];
// Видимая область
project.Profile.AvailScreenWidth = project.Profile.ScreenSizeWidth-17;
project.Profile.AvailScreenHeight = project.Profile.ScreenSizeHeight-40;
// Глубина цвета монитора (Color Depth)
// [Чуть позже будет обновление механизма установки этого параметра]
instance.SetScreenPreference("screen_color_depth", 24);
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113
когда инстанс открывается он и уходит за пределы физ. экрана.
если окно прилепить к краю экрана то тогда она смаштабируется.
 

Animal

Client
Регистрация
15.06.2016
Сообщения
723
Благодарностей
128
Баллы
43
когда инстанс открывается он и уходит за пределы физ. экрана.
если окно прилепить к краю экрана то тогда она смаштабируется.
Не... не то. Да, по умолчанию окно инстанса уходит за пределы видимости дисплея, но не в реальных масштабах. Если его притянуть на рабочий стол не прилепая к краям дисплея, то оно точно вписываться в разрешения дисплея (если разрешение экрана инстанса больше разрешения физ. дисплея) - проверял по многим разрешениям в инстансе, которые превосходят разрешение физ. дисплея. Происходит именно так: при открытии инстанса его разрешение каким-то боком масштабируеться в разрешение дисплея.
 

Norim

Client
Регистрация
17.10.2017
Сообщения
305
Благодарностей
64
Баллы
28
Не... не то. Да, по умолчанию окно инстанса уходит за пределы видимости дисплея, но не в реальных масштабах. Если его притянуть на рабочий стол не прилепая к краям дисплея, то оно точно вписываться в разрешения дисплея (если разрешение экрана инстанса больше разрешения физ. дисплея) - проверял по многим разрешениям в инстансе, которые превосходят разрешение физ. дисплея. Происходит именно так: при открытии инстанса его разрешение каким-то боком масштабируеться в разрешение дисплея.
Там вообще, розрешение в инстанта всегда = вашему монитору, данные меняются только в профиле.
 
  • Спасибо
Реакции: Animal

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)