Здравствуйте, 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
…
}
Здравствуйте, c-smile, Вы писали:
CS>Несколько вариантов:
спасибо, буду изучать.
ещё вопрос по теме, это баг или фича?
windows 10 1803
два дисплея, основной dpi 200%, дополнительный dpi 100%
| Скрытый текст |
| при перетаскивании окна sciter.exe на дополнительный дисплей окно перерисовывается но заголовок рисуется в 200%
диалог открытия html файла тоже в 200%
так же у диалога с собственным заголовком меню управления окном в 200%
так же явно неправильно масштабируется скроллбар
|
| |
Здравствуйте, Bаня, Вы писали:
B>ещё вопрос по теме, это баг или фича?
Ага, спасибо. Это все лечится новым dpiAwarness декларацией в манифесте
https://gist.github.com/emoacht/7e5a026080aeb7eb1b9316f5fe7628da
Кроме scrollbar размеров — это починю.