Windows Forms Excel Addin VSTO масштабирование для различных точек на дюйм

У меня есть надстройка для WinForms Excel, и она была разработана на компьютере Win10 с монитором 1080p со 100% масштабированием (96 DPI). Когда я изменяю масштабирование на 150% (144DPI), элементы управления выглядят искаженными.

Я бы хотел, чтобы надстройка не была dpiAware, но, насколько я знаю, это можно сделать только на хост-процессе (Excel), а не на самом надстройке.

Чтобы изменить способ масштабирования моих форм, я могу отредактировать файл excel.exe.manifest в папке Program Files и изменить dpiAware на false. Однако это делает весь процесс Excel не dpiAware, тогда как я просто хотел бы, чтобы мои формы отображались с использованием растрового масштабирования ОС (что делается, когда приложение не является dpiAware).

Есть ли способ сделать это без изменения dpiAware для всего процесса Excel?

0 ответов

Другие вопросы по тегам