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

Шрифты и текст Using Fonts and Text

Существует несколько классов, предлагаемых GDI+ и GDI для рисования текста на Windows Forms. There are several classes offered by GDI+ and GDI for drawing text on Windows Forms. Класс GDI+ Graphics содержит несколько DrawString методов, позволяющих задавать различные функции текста, такие как расположение, ограничивающий прямоугольник, шрифт и формат. The GDI+ Graphics class has several DrawString methods that allow you to specify various features of text, such as location, bounding rectangle, font, and format. Кроме того, можно рисовать и измерять текст с помощью GDI, используя статические DrawText методы и, MeasureText предлагаемые TextRenderer классом. In addition, you can draw and measure text with GDI using the static DrawText and MeasureText methods offered by the TextRenderer class. Методы GDI также позволяют задавать расположение, шрифт и формат. The GDI methods also allow you to specify location, font, and format. Для отрисовки текста можно выбрать либо GDI, либо GDI+. Однако GDI обычно обеспечивает лучшую производительность и более точное измерение текста. You can choose either GDI or GDI+ for text rendering; however, GDI generally offers better performance and more accurate text measuring. Другие классы, участвующие в отрисовке текста FontFamily , включают,, Font StringFormat и TextFormatFlags . Other classes that contribute to text rendering include FontFamily , Font , StringFormat, and TextFormatFlags .

в этом разделе In This Section

Практическое руководство. Разработка шрифтов и их семейств How to: Construct Font Families and Fonts
Показывает, как создавать Font FontFamily объекты и. Shows how to create Font and FontFamily objects.

Практическое руководство. Рисование текста в указанной позиции How to: Draw Text at a Specified Location
Описание способов рисования текста в определенном расположении с помощью GDI+ и GDI. Describes how to draw text in a certain location using GDI+ and GDI.

Практическое руководство. Многострочный вывод текста в прямоугольнике How to: Draw Wrapped Text in a Rectangle
Описывает Рисование текста в прямоугольнике с помощью GDI+ и GDI. Explains how to draw text in a rectangle using GDI+ and GDI.

Практическое руководство. Рисование текста с использованием GDI How to: Draw Text with GDI
Демонстрирует использование GDI для рисования текста. Demonstrates how to use GDI for drawing text.

Практическое руководство. Выравнивание рисуемого текста How to: Align Drawn Text
Показывает, как форматировать текст GDI+ и GDI. Shows how to format GDI+ and GDI text.

Практическое руководство. Вывод текста по вертикали How to: Create Vertical Text
Описывает Рисование текста с выравниванием по вертикали с помощью GDI+. Describes how to draw vertically aligned text with GDI+.

Читайте также:  Sdbus internal error windows 10 как исправить

Практическое руководство. Установка позиций табуляции для выводимого текста How to: Set Tab Stops in Drawn Text
Показывает, как рисовать текст с позициями табуляции с помощью GDI+. Shows how draw text with tab stops with GDI+.

Практическое руководство. Перебор установленных шрифтов How to: Enumerate Installed Fonts
Содержит сведения о том, как вывести список имен установленных шрифтов. Explains how to list the names of installed fonts.

Практическое руководство. Получение метрик шрифтов How to: Obtain Font Metrics
Показывает, как получить метрики шрифта, такие как дохождение и спуск ячеек. Shows how to obtain font metrics such as cell ascent and descent.

Практическое руководство. Сглаживание текста How to: Use Antialiasing with Text
Объясняется, как использовать сглаживание при рисовании текста. Explains how to use antialiasing when drawing text.

Справочник Reference

Font
Описывает этот класс и содержит ссылки на все его члены. Describes this class and contains links to all of its members.

FontFamily
Описывает этот класс и содержит ссылки на все его члены. Describes this class and contains links to all of its members.

PrivateFontCollection
Описывает этот класс и содержит ссылки на все его члены. Describes this class and contains links to all of its members.

TextRenderer
Описывает этот класс и содержит ссылки на все его члены. Describes this class and contains links to all of its members.

TextFormatFlags
Описывает этот класс и содержит ссылки на все его члены. Describes this class and contains links to all of its members.

Клёвый код

Скриптописание и кодинг

Решаем задачи Абрамян на C. Matrix78

Matrix78. Дана матрица размера $$M \times N$$. Упорядочить ее строки так, чтобы их минимальные элементы образовывали убывающую последовательность.

Решаем задачи Абрамян на C. Matrix77

Matrix77. Дана матрица размера $$M \times N$$. Упорядочить ее столбцы так, чтобы их последние элементы образовывали убывающую последовательность.

Решаем задачи Абрамян на C. Matrix76

Matrix76. Дана матрица размера $$M \times N$$. Упорядочить ее строки так, чтобы их первые элементы образовывали возрастающую последовательность.

Решаем задачи Абрамян на C. Matrix75

Matrix75. Дана матрица размера $$M \times N$$. Элемент матрицы называется ее локальным максимумом, если он больше всех окружающих его элементов. Поменять знак всех локальных максимумов данной матрицы на противоположный. При решении допускается использовать вспомогательную матрицу.

Решаем задачи Абрамян на C. Matrix74

Matrix74. Дана матрица размера $$M \times N$$. Элемент матрицы называется ее локальным минимумом, если он меньше всех окружающих его элементов. Заменить все локальные минимумы данной матрицы на нули. При решении допускается использовать вспомогательную матрицу.

Решаем задачи Абрамян на C. Matrix73

Matrix73. Дана матрица размера $$M \times N$$. После последнего столбца, содержащего только отрицательные элементы, вставить столбец из нулей. Если требуемых столбцов нет, то вывести матрицу без изменений.

Решаем задачи Абрамян на C. Matrix72

Matrix72. Дана матрица размера $$M \times N$$. Перед первым столбцом, содержащим только положительные элементы, вставить столбец из единиц. Если требуемых столбцов нет, то вывести матрицу без изменений.

Решаем задачи Абрамян на C. Matrix71

Matrix71. Дана матрица размера $$M \times N$$. Продублировать столбец матрицы, содержащий ее минимальный элемент.

Решаем задачи Абрамян на C. Matrix70

Matrix70. Дана матрица размера $$M \times N$$. Продублировать строку матрицы, содержащую ее максимальный элемент.

Решаем задачи Абрамян на C. Matrix69

Matrix69. Дана матрица размера $$M \times N$$ и целое число $$K$$ $$(1 \le K \le $$N$$)$$. После столбца матрицы с номером $$K$$ вставить столбец из единиц.

Читайте также:  Путь сетевой папки linux

Как задать текст, отображаемый элементом управления Windows Forms How to: Set the text displayed by a Windows Forms control

Windows Forms элементы управления обычно отображают некоторый текст, связанный с основной функцией элемента управления. Windows Forms controls usually display some text that’s related to the primary function of the control. Например, Button элемент управления обычно отображает заголовок, указывающий, какое действие будет выполнено при нажатии кнопки. For example, a Button control usually displays a caption indicating what action will be performed if the button is clicked. С помощью свойства Text можно задавать или получать текст для всех элементов управления. For all controls, you can set or return the text by using the Text property. Шрифт можно менять с помощью свойства Font. You can change the font by using the Font property.

Можно также задать текст с помощью конструктора. You can also set the text by using the designer.

Программный Programmatic

Присвойте свойству Text строку. Set the Text property to a string.

Чтобы создать подчеркнутый ключ доступа, включает амперсанд (&) перед буквой, которая будет клавишей доступа. To create an underlined access key, includes an ampersand (&) before the letter that will be the access key.

Присвойте свойству Font объект типа Font. Set the Font property to an object of type Font.

Для отображения в элементах пользовательского интерфейса, например пунктах меню, специальных символов, которые обычно интерпретируются в них по-другому, можно использовать escape-символ. You can use an escape character to display a special character in user-interface elements that would normally interpret them differently, such as menu items. Например, следующая строка кода задает текст пункта меню для чтения «& теперь для чего-то совершенно другого»: For example, the following line of code sets the menu item’s text to read «& Now For Something Completely Different»:

Designer Designer

В окне Свойства в Visual Studio задайте для свойства Text элемента управления соответствующую строку. In the Properties window in Visual Studio, set the Text property of the control to an appropriate string.

Чтобы создать подчеркнутую клавишу, она включает амперсанд (&) перед буквой, которая будет клавишей быстрого вызова. To create an underlined shortcut key, includes an ampersand (&) before the letter that will be the shortcut key.

В окне Свойства нажмите кнопку с многоточием ( ) рядом со свойством Font . In the Properties window, select the ellipsis button ( ) next to the Font property.

В диалоговом окне стандартный шрифт выберите шрифт, стиль шрифта, размер, эффекты (например, зачеркивание или подчеркивание) и нужный сценарий. In the standard font dialog box, select the font, font style, size, effects (such as strikeout or underline), and script that you want.

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

Уроки Windows Forms C++/C#

Изменение шрифта текста и цвета формы и элементов в MVS C++/C#

Вполне может оказаться, что ваша программа требует более оригинального оформления, чем стандартное. Имеется в виду — задать цвет кнопки, задать фон формы, загрузив изображение. Для наглядного примера создадим проект, в котором будем записывать на фоне изображения текст, задав изображения для заднего фона («BackGroundImage») формы и изменив цвет кнопки. Для этого нам понадобятся «textBox», «label», кнопка «button» и вот такое изображение:

Читайте также:  Windows system32 drivers klelam sys

Создав новый проект в «Windows Forms» нажмите на форму, слева вы увидите её свойства – нам нужно «BackGroundImage» :

После этого нажмите на кнопку «» и выберите «Локальный ресурс», после чего нажмите на кнопку “Импорт”. Откроется проводник – вам нужно открыть в нем сохранённое изображение, пример которого был показан выше (пожжете сохранить его в папку прямо со страницы). Далее нажимаете на элемент «button», выбираете в его свойствах «BackColor» и ставите нужный цвет:

Теперь нужно изменить шрифт элемента «label”. Для этого нажмите на него и выберите свойство «Font», нажав на кнопку “”. Далее выберите нужный размер и стиль шрифта:

Вот что должно получаться:

Теперь перейдём к коду – он очень прост:

#pragma endregion private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) < this->Text = «Доска объявлений»; label1->Text = «»; > private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) < label1->Text = textBox1->Text; // Если стиль шрифта стал опять обычный, то остановите программу и // ещё раз измените шрифт элемента «label» > >; >

Результат: Следующий урок >>

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:

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).

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