sciter - dpi per monitor
От: Bаня  
Дата: 23.06.18 16:50
Оценка:
здравствуйте,

помогите пожалуйста разобраться с базовыми принципами,
создаю окно, на on_load_data() генерирую и подсовываю битмапы, всё нормально рисуется,

дальше, при перетаскивании окна на монитор с другим dpi что надо ловить чтобы заново сгенерировать битмапы под новый dpi ?
Re: sciter - dpi per monitor
От: c-smile Канада http://terrainformatica.com
Дата: 24.06.18 04:34
Оценка:
Здравствуйте, Bаня, Вы писали:

B>здравствуйте,


B>помогите пожалуйста разобраться с базовыми принципами,

B>создаю окно, на on_load_data() генерирую и подсовываю битмапы, всё нормально рисуется,

B>дальше, при перетаскивании окна на монитор с другим dpi что надо ловить чтобы заново сгенерировать битмапы под новый dpi ?


Несколько вариантов:


media queries:

div { background-image: url(foo.png); 

@media resolution > 96 && resolution <= 192 {
  div { background-image: url(foo-high-dpi.png); 
}
@media resolution > 192 {
  div { background-image: url(foo-ultra-high-dpi.png);
}


В скрипте

view << event resolutionchange {
  const resolution = self.toPixels(1in); // pixels per inch
  if( resolution <= 96 )
    …
  else if( resolution <= 192 )
    …
  else
    … 
}
Re[2]: sciter - dpi per monitor
От: Bаня  
Дата: 25.06.18 23:43
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Несколько вариантов:


спасибо, буду изучать.

ещё вопрос по теме, это баг или фича?

windows 10 1803
два дисплея, основной dpi 200%, дополнительный dpi 100%
  Скрытый текст
при перетаскивании окна sciter.exe на дополнительный дисплей окно перерисовывается но заголовок рисуется в 200%



диалог открытия html файла тоже в 200%



так же у диалога с собственным заголовком меню управления окном в 200%



так же явно неправильно масштабируется скроллбар
Re[3]: sciter - dpi per monitor
От: c-smile Канада http://terrainformatica.com
Дата: 27.06.18 04:20
Оценка:
Здравствуйте, Bаня, Вы писали:

B>ещё вопрос по теме, это баг или фича?



Ага, спасибо. Это все лечится новым dpiAwarness декларацией в манифесте https://gist.github.com/emoacht/7e5a026080aeb7eb1b9316f5fe7628da

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