Я столкнулся с одной и той же проблемой, пытаясь поддержать любое из следующих действий в приложении WinForm:
- Опция, которая позволяет пользователям изменять шрифт и размер шрифта во всех элементах управления заметками / метками / кнопками / редакторами / комбинациями / сетками / ... и т. Д.
- Локализация, при которой длина / размер текста изменяется на разных языках (и потребуется больший размер шрифта)
- Параметры «Цвет и внешний вид Windows», которые позволяют изменять шрифт и размер шрифта.
Проблема в том, что размер / расположение / макет элементов управления будут испорчены из-за изменения размера. Либо элемент управления не может отображать все свое содержимое, либо элемент управления с автоматическим изменением размера будет перекрывать другие элементы управления, либо будет обрезан границей родительского элемента управления, либо возникнут проблемы с переносом слов, или ... и т. Д.
Элементы управления обычно представляют собой заметки / метки / кнопки / редактирования / комбинации / сетки / .. и т.д., просто помещенные на панель / групповое поле / вкладку / .. и т.д., или комбинации таких элементов управления, вложенные в другие элементы управления контейнера. Интересно, есть ли какой-нибудь простой стандартный менее болезненный способ справиться с этой проблемой. (Также поинтересуйтесь, есть ли какой-нибудь простой или стандартный способ заставить элементы управления автоматически выбирать настройку шрифта вместо того, чтобы назначать шрифты вручную.)
Заранее спасибо.