Windows form font size

Практическое руководство. Реагирование на изменения схемы шрифтов в приложениях Windows Forms How to: Respond to Font Scheme Changes in a Windows Forms Application

В операционных системах Windows пользователь может изменить параметры шрифта в масштабе всей системы, сделав шрифт по умолчанию больше или меньше. In the Windows operating systems, a user can change the system-wide font settings to make the default font appear larger or smaller. Изменение этих параметров шрифта является критически важным для пользователей, имеющих визуальное нарушение, и требует большего размера для чтения текста на своих экранах. Changing these font settings is critical for users who are visually impaired and require larger type to read the text on their screens. Можно настроить приложение Windows Forms для реагирования на эти изменения, увеличивая или уменьшая размер формы и весь содержащийся в ней текст при изменении шрифтовой схемы. You can adjust your Windows Forms application to react to these changes by increasing or decreasing the size of the form and all contained text whenever the font scheme changes. Если требуется, чтобы форма автоматически соответствовала изменениям размеров шрифтов, можно добавить код в форму. If you want your form to accommodate changes in font sizes dynamically, you can add code to your form.

Как правило, шрифтом по умолчанию, используемым Windows Forms, является шрифт, возвращаемый при Microsoft.Win32 вызове пространства имен GetStockObject(DEFAULT_GUI_FONT) . Typically, the default font used by Windows Forms is the font returned by the Microsoft.Win32 namespace call to GetStockObject(DEFAULT_GUI_FONT) . Шрифт, возвращаемый этим вызовом, изменяется только при изменении разрешения экрана. The font returned by this call only changes when the screen resolution changes. Как показано в следующей процедуре, код должен изменить шрифт по умолчанию на, чтобы он IconTitleFont отвечал на изменения размера шрифта. As shown in the following procedure, your code must change the default font to IconTitleFont to respond to changes in font size.

Использование шрифта рабочего стола и реагирование на изменения схемы шрифтов To use the desktop font and respond to font scheme changes

Создайте форму и добавьте в нее нужные элементы управления. Create your form, and add the controls you want to it. Дополнительные сведения см. в разделе инструкции. создание Windows Forms приложения из командной строки и элементов управления для использования в Windows Forms. For more information, see How to: Create a Windows Forms Application from the Command Line and Controls to Use on Windows Forms.

Читайте также:  Cmd on kali linux

Добавьте в код ссылку на Microsoft.Win32 пространство имен. Add a reference to the Microsoft.Win32 namespace to your code.

Добавьте следующий код в конструктор формы, чтобы подключить необходимые обработчики событий и изменить используемый по умолчанию шрифт для формы. Add the following code to the constructor of your form to hook up required event handlers, and to change the default font in use for the form.

Реализуйте обработчик для UserPreferenceChanged события, которое вызывает автоматическое масштабирование формы при Window изменении категории. Implement a handler for the UserPreferenceChanged event that causes the form to scale automatically when the Window category changes.

Наконец, реализуйте обработчик для FormClosing события, которое отсоединяет UserPreferenceChanged обработчик событий. Finally, implement a handler for the FormClosing event that detaches the UserPreferenceChanged event handler.

Сбой включения этого кода приведет к утечке памяти в приложении. Failure to include this code will cause your application to leak memory.

Скомпилируйте и запустите код. Compile and run the code.

Изменение схемы шрифтов в Windows XP вручную To manually change the font scheme in Windows XP

Пока приложение Windows Forms работает, щелкните правой кнопкой мыши рабочий стол Windows и выберите в контекстном меню пункт Свойства . While your Windows Forms application is running, right-click the Windows desktop and choose Properties from the shortcut menu.

В диалоговом окне Свойства экрана перейдите на вкладку вид . In the Display Properties dialog box, click the Appearance tab.

В раскрывающемся списке Размер шрифта выберите новый размер шрифта. From the Font Size drop-down list box, select a new font size.

Обратите внимание, что форма теперь реагирует на изменения, внесенные во время выполнения в шрифтовую схему рабочего стола. You’ll notice that the form now reacts to run-time changes in the desktop font scheme. При изменении пользователем между обычными, крупными шрифтами и очень крупными шрифтами форма изменяет шрифт и масштабируется правильно. When the user changes between Normal, Large Fonts, and Extra Large Fonts, the form changes font and scales correctly.

Пример Example

Конструктор в этом примере кода содержит вызов InitializeComponent , который определяется при создании нового Windows Forms проекта в Visual Studio. The constructor in this code example contains a call to InitializeComponent , which is defined when you create a new Windows Forms project in Visual Studio. Удалите эту строку кода, если вы создаете приложение в командной строке. Remove this line of code if you are building your application on the command line.

Размер шрифта

Размер шрифта
Всем привет. У меня вопрос — как задать размер шрифта форме в целом и каждому его.

Меняется размер шрифта
Добрый день! Написал небольшую программу. Захотел постановить ее на другой компьютер, но заметил.

Фиксированный размер шрифта
Привет! Столкнулся с проблемой связанной с настройками размера шрифта windows и прогой. Суть в том.

Размер шрифта контролов на форме
Добрый день. Такая проблема: писала программу на своем компе (у меня Vista стоит), сделала.

Читайте также:  Отличия linux mint edge

Решение

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Задать размер шрифта в DataGridView
Здравствуйте! как задать размер шрифта для всех столбцов в datagridview, через конструктор не.

Поменять размер шрифта в richtextbox
есть текст, не маленький с подчеркиваниями, выделениями жирным, неоднородный в общем. как можно в.

combobox размер шрифта элементов
бъюсь уже два часа, не могу найти вроде как очевидное решение проблемы: как установить размер.

Размер шрифта в одной из ячеек DGV
Здравствуйте. У меня есть DGV в который выводится информация. Но иногда текст очень длинный и не.

Как изменить шрифт и его цвет в Label

Адресная книга

Как очистить Label и изменить шрифт?
Здравствуйте! Скажите пожалуйста, как можно очистить компонент Label ? Добавлено через 41 минуту.

Как изменить шрифт Label на жирный (bold)?
Здравствуйте форумчане. подскажите пожалуйста как присвоить label1 = bold (жирный) Добавлено.

Как изменить шрифт и цвет заголовка окна?
Помогите, пожалуйста, мне надо изменить цвет и шрифт заголовка окна. Это можна изменить вобще?

label1.Font = new Font(«Tobota», 14, FontStyle.Italic);

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как изменить цвет, шрифт и фон кнопки в MATLAB
как сделать так, чтобы вот на фоне этой кнопки была картинка? function new figure ( ‘MenuBar’.

Как увеличить шрифт и изменить цвет в шапке сайта
Здравствуйте! Делаю сайт на dle screw-pump.com.ru на базе шаблона GoodCompany все пока.

Как изменить шрифт и цвет фона на всех формах?
Как изменить шрифт и цвет фона на всех формах на C#? Сделали отдельную форму для настроек шрифта и.

Как изменить цвет фрагмента Label?
Как изменить цвет фрагмента Label (одного слова)? К примеру: Label1.Caption:= ‘Красный, синий.

Change the font size of all controls in the application (win forms)

I have an application that needs to be adaptive to a range of different screen sizes (resolutions). Most of that I’ve done using table layout panels.

But some of the control (buttons and labels mostly) have too large font and the text doesn’t fit in the control. So far I’ve managed change the font of some controls by using

But that is too much text to add for every single control in the application.

Is there a way of changing the fonts of all the controls on the application at once? Or at least all controls on a form?

2 Answers 2

A simple recursive function will traverse all the controls in your form and change the font size. You need to test it against your controls and look at the effect because in this code there is no exception handling

You can call it from your toplevel form passing the initial form’s control collection

Based on Steve’s good answer, I would do the following improvements:

This allows to grow or shrink the font size in percent like:

Or you can shrink the font size absolutely by a value of -4 like:

Читайте также:  Linux remove files size

In both examples, all fonts will be affected by the change. You do not need to know the font family names, each control can have different ones.

Combined with this answer you can auto-scale fonts in your application based on Windows settings (which you can find if you right click on the desktop, then select Display settings, Scale and layout and modify the value «Change the size of text, apps, and other items» — in Windows 10 versions newer than build 1809 this is (re-)named as «Make everything bigger»):

You should also limit the size to a certain maximum/minimum, based on your forms layout, e.g.

Likewise this is true for absolute values — note that in the code there is already a limit set: Practically, a font cannot be smaller than 4 em — this is set as minimum limit (of course you can adapt that to your needs).

Практическое руководство. Задание атрибутов шрифта для элемента управления RichTextBox в Windows Forms How to: Set Font Attributes for the Windows Forms RichTextBox Control

RichTextBoxЭлемент управления Windows Forms имеет множество параметров для форматирования отображаемого текста. The Windows Forms RichTextBox control has numerous options for formatting the text it displays. Можно сделать выбранные символы полужирным, подчеркнутым или курсивом с помощью SelectionFont Свойства. You can make the selected characters bold, underlined, or italic, using the SelectionFont property. Это свойство также может использоваться для изменения размера и начертания выбранных символов. You can also use this property to change the size and typeface of the selected characters. SelectionColorСвойство позволяет изменить цвет выбранных символов. The SelectionColor property enables you to change the selected characters’ color.

Изменение внешнего вида символов To change the appearance of characters

Задайте SelectionFont для свойства соответствующий шрифт. Set the SelectionFont property to an appropriate font.

Чтобы разрешить пользователям задавать семейство шрифтов, размер и гарнитуру в приложении, обычно используется FontDialog компонент. To enable users to set the font family, size, and typeface in an application, you would typically use the FontDialog component. Его обзор приведен в разделе Общие сведения о компоненте FontDialog. For an overview, see FontDialog Component Overview.

Задайте SelectionColor для свойства соответствующий цвет. Set the SelectionColor property to an appropriate color.

Чтобы разрешить пользователям задавать цвет в приложении, обычно используется ColorDialog компонент. To enable users to set the color in an application, you would typically use the ColorDialog component. Его обзор приведен в разделе Общие сведения о компоненте ColorDialog. For an overview, see ColorDialog Component Overview.

Эти свойства влияют лишь на выделенный текст или, если никакой текст не выбран, текст, вводимый в текущей позиции курсора. These properties only affect selected text, or, if no text is selected, the text that is typed at the current location of the insertion point. Сведения о программном выборе текста см. в разделе Select . For information on selecting text programmatically, see Select.

Оцените статью