Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: VitaliyB от 22-04-2023, 17:34:47

Название: Элементы Palette съезжают
Отправлено: VitaliyB от 22-04-2023, 17:34:47
Добрый день! Есть палитра. Если выставлять элементы в VS ровно (button, textbox и т.д.) - они при запуске в автокаде съезжают. приходится подгонять в VS и тогда в VS они неровно располагаются. Очень трудоемкий и бестолковый процесс. Причем на мониторе 24' выглядит хорошо, а на ноутбуке в 15,6' может съехать. Подскажите, в чем может быть проблема?
вот как сейчас это выглядит в автокаде:
(https://i.postimg.cc/crKZy4Vd/2023-04-22-17-29-00.png) (https://postimg.cc/crKZy4Vd)
и это же в VS:
(https://i.postimg.cc/fJHKXMLS/2023-04-22-17-33-33.png) (https://postimg.cc/fJHKXMLS)
Название: Re: Элементы Palette съезжают
Отправлено: avc от 22-04-2023, 17:54:41
Дело конечно не в диагонали монитора, а в масштабировании Windows. Возможно проектируете WinForm компоненты в режиме с масштабированием - это точно отрыгнется в рантайме.
Я для WinForms использую панели, докинг на все элементы, и паддинг для отступов. Никаких жестко заданных позиций.
Название: Re: Элементы Palette съезжают
Отправлено: VitaliyB от 22-04-2023, 19:02:33
Дело конечно не в диагонали монитора, а в масштабировании Windows. Возможно проектируете WinForm компоненты в режиме с масштабированием - это точно отрыгнется в рантайме.
Я для WinForms использую панели, докинг на все элементы, и паддинг для отступов. Никаких жестко заданных позиций.
Спасибо за ответ. Буду пробовать
Название: Re: Элементы Palette съезжают
Отправлено: Привалов Дмитрий от 24-04-2023, 09:08:08
Подскажите, в чем может быть проблема?
Шрифты в различных версиях Windows формируются по разному. Первый символ строки может начинаться на разном расстоянии от точки вставки текста. При масштабировании это может вылезти.

1. Избегать жестких позиций.
2. В WPF задавать высоту шрифта в размерных единицах, например в см.
3. На самом деле связка отображения окон и шрифтов сложная, как-то так: windows-драйвер-Metro-wpf-стили-приложение и что-то где-то выползает периодически, особенно в старых версиях AutoCAD. Можно попытаться изменить в настройках ОС, для исправления.

Название: Re: Элементы Palette съезжают
Отправлено: VitaliyB от 01-05-2023, 12:51:39
Дело конечно не в диагонали монитора, а в масштабировании Windows. Возможно проектируете WinForm компоненты в режиме с масштабированием - это точно отрыгнется в рантайме.
Я для WinForms использую панели, докинг на все элементы, и паддинг для отступов. Никаких жестко заданных позиций.
поставил панель - и все выровнялось. спасибо!