Как изменить размер текста в windows forms

725 / 505 / 54

Регистрация: 10.03.2012

Сообщений: 3,682

1

Увеличение шрифта на форме

18.05.2014, 17:15. Показов 25964. Ответов 8


Студворк — интернет-сервис помощи студентам

Как увеличить размере текста полученного на форме?
Как сделать на форме выпадающее меню, где можно будет выбрать необходимый размер шрифта?



0



0 / 0 / 1

Регистрация: 18.05.2014

Сообщений: 9

18.05.2014, 21:21

2

Увеличение шрифта на форме



0



725 / 505 / 54

Регистрация: 10.03.2012

Сообщений: 3,682

18.05.2014, 21:26

 [ТС]

3

KainRA, Текст программно создается



0



Эксперт .NET

5495 / 4264 / 1212

Регистрация: 12.10.2013

Сообщений: 12,270

Записей в блоге: 2

18.05.2014, 21:30

4

Invincible, уточните задачу. Текст расположен прямо на форме? В какой момент должно произойти изменение? Выпадающий список расположен на форме?



0



BadEvgen

25 / 25 / 8

Регистрация: 30.04.2013

Сообщений: 79

18.05.2014, 21:47

5

Если текст размещен на элементе (label, textBox и т.д.) то нужно изменять его размер в свойствах элмента.

Например:

C#
1
2
3
4
5
private void ChangeFontLabel(float x)
{
Font fn = new Font("Microsoft Sans Serif", x);
this.label1.Font = fn;
}

Но будет изменяться размер Label и форма может поплыть, для того чтобы этого избежать просто задайте максимальные границы размера элемента.

Увидел Вашу фотографию, посмотрите в сторону презгрузки конструктора класса Font, там можно задать стиль (подчеркнуты, жирный и т.д.)



0



insite2012

Эксперт .NET

5495 / 4264 / 1212

Регистрация: 12.10.2013

Сообщений: 12,270

Записей в блоге: 2

18.05.2014, 21:54

6

Вот. На форме кнопка, комбобокс и лейбл (лейбл для проверки).

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication24
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Load += (sender, e) =>
                {
                    FormLoad();
                };
            button1.Click += (sender, e) =>
                {
                    int size = int.Parse(comboBox1.SelectedIndex.ToString());
                    label1.Font = new Font(DefaultFont.Name, (float)size);
                };
        }
        private void FormLoad()
        {
            string[] size = Enumerable.Range(1, 50).Select(n => n.ToString()).ToArray();
            comboBox1.Items.AddRange(size);
            comboBox1.Text = comboBox1.Items[0].ToString();
        }
    }
}



0



25 / 25 / 8

Регистрация: 30.04.2013

Сообщений: 79

18.05.2014, 22:12

7

А почему размер присваивается по SelectedIndex, а не SelectedItem?

Как здесь цитировать или отвечать?( Не могу никак найти(



0



Эксперт .NET

5495 / 4264 / 1212

Регистрация: 12.10.2013

Сообщений: 12,270

Записей в блоге: 2

18.05.2014, 22:36

8

BadEvgen, в данном случае это не важно.



0



Whitecolor

725 / 505 / 54

Регистрация: 10.03.2012

Сообщений: 3,682

20.05.2014, 14:45

 [ТС]

9

C#
1
2
3
4
5
6
 comboBox1 = new ComboBox();
        comboBox1.Left = 120;
        comboBox1.Height = 50;
        comboBox1.Top = 600;
        comboBox1.Click += new EventHandler(comboBox1_Click);
        this.Controls.Add(comboBox1);
C#
1
2
3
4
void comboBox1_Click(object Sender, System.EventArgs e)
    {
          treeView1.Font = new Font(comboBox1.Text, 11, treeView1.Font.Style);
    }

Подскажите, как можно сделать,чтобы после запуска программы, можно было увеличивать и уменьшать шрифт



0



I load font.size in a file that this format is string and i want to set textbox.font.size by
this value but say «this value is readonly not set»
how i can set font.size in coding?

Sergey Berezovskiy's user avatar

asked Nov 7, 2013 at 11:21

user2949651's user avatar

2

By Using this it is possible to programmatically choose the best font. This also allows you to set different sizes on the various alternative fonts.

Font font = new Font("Times New Roman", 16.0f, 
                        FontStyle.Bold | FontStyle.Italic | FontStyle.Underline);
textBox1.Font = font;

For more details, check here

answered Nov 7, 2013 at 11:28

Gopesh Sharma's user avatar

Gopesh SharmaGopesh Sharma

6,7604 gold badges25 silver badges35 bronze badges

You can Set the Font Property of TextBox Control.

Font Property of TextBox Control Expects Font Class Object.

you can create the Font class oject with different styles by passing different parameters to its constructors.

Font Class Constructor Description :

FontFamily — FontFamily (EnumType) : used to specify Font name
ex:Arial,Times New Roman etc.,

FontSize — float(DataType) : it’s a float value of font size.

FontStyle — FontStyle (EnumType) : it is a FontStyle of different
types ex: FontStyle.Regular,FontStyle.Bold,FontStyle.Italic etc.,

Now See sample Example:

Font fnt=new Font(textBox1.Font.FontFamily,12.0F);//Edit your size asper your requirement. it's float value
        textBox1.Font = fnt;

answered Nov 7, 2013 at 11:26

Sudhakar Tillapudi's user avatar

Create new font from current font (use it as prototype) and provide font size (parse your string to float):

 textBox1.Font = new Font(textBox1.Font, Single.Parse(sizeString));

answered Nov 7, 2013 at 11:24

Sergey Berezovskiy's user avatar

You have to set it at start of the Initialization of textbox

like

var textbox = new TextBox()
                  {
                     FontFamily = "Segoe WP",
                     FontSize = 18
                  };

Sayse's user avatar

Sayse

42.7k14 gold badges77 silver badges146 bronze badges

answered Nov 7, 2013 at 11:25

techloverr's user avatar

techloverrtechloverr

2,5971 gold badge16 silver badges28 bronze badges

Font.Size is read only. You must set the Font object itself.

answered Nov 7, 2013 at 11:24

Sam Axe's user avatar

Sam AxeSam Axe

33.3k9 gold badges55 silver badges89 bronze badges

  • Remove From My Forums
  • Question

  • Hi,

        We know how the Font increase and decrease option works in Microsoft Word, Excel etc.. I need to implement a font increase and decrease fucntionality in my C# Windows forms application. I need to give this option for users of my UI Framework which they can use to increase/decrease font sizes of their windows forms controls.

      I would really appreciate if you can let me know what it would take to implement this, pros/cons, limitations , constraints, and also would be nice if i you can share some code snippet of how to do it.

    Thanks,

    Ranjith

Answers

  • Hi,

    Use this code. I have done it on a button click. you can set the fntSize using any control you want, preferrably slider :

    Code Block


    private void button1_Click(object sender, EventArgs e)

    {

    int fntSize = 15;

    Font fnt = new Font(button1.Font.FontFamily, fntSize);

    foreach (Control c in this.Controls)

    {

    c.Font = fnt;

    }

    }


    HTH,
    Suprotim Agarwal

    ——
    http://www.dotnetcurry.com
    ——

In my Windows Forms application, I have a form named Brand.cs.

In some cases, I must change the font size of the form title. I found it quite hard to change the size of the form title.

How to change the font size of the form title easily?

Patrick Hofman's user avatar

asked May 18, 2015 at 4:29

ReeNa's user avatar

6

You can’t do that without changing the Windows theme (which you can programmatically) or custom-paint the title bar.

I do wonder if you are on the right track. There is a reason that there is a default style, and they have made it virtually impossible to change it on purpose. You should consider what this will do for the user experience of you application.

If you do intend to give your form a more custom look, I would advise to use WPF, which is more suitable for this kind of scenarios.

answered May 18, 2015 at 6:52

Patrick Hofman's user avatar

Patrick HofmanPatrick Hofman

154k22 gold badges251 silver badges327 bronze badges

Windows Forms — это основная технология для создания графического интерфейса пользователя в операционных системах Windows. Одной из ключевых функций Windows Forms является возможность управления и настройки внешнего вида элементов управления, включая изменение размера шрифта. В этом руководстве мы рассмотрим, как легко изменить размер шрифта в Windows Forms, чтобы создать удобный и многофункциональный пользовательский интерфейс.

Настройка размера шрифта является важным аспектом дизайна пользовательского интерфейса. Большой размер шрифта может улучшить читаемость, а маленький размер шрифта может помочь сохранить место на экране. Создание отзывчивого и интуитивного пользовательского интерфейса начинается с выбора правильного размера шрифта для отображения информации.

В Windows Forms изменение размера шрифта может быть выполнено с помощью множества способов: программно с использованием кода C# или VB.NET, с использованием окна свойств элемента управления, с применением стилей и настроек шрифта, и т.д. В этом руководстве мы рассмотрим несколько из этих методов и их особенности.

Далее мы покажем вам, как легко изменить размер шрифта для элемента управления, например, метки, текстового поля или кнопки, с помощью кода C# или VB.NET. Мы также рассмотрим, как изменить размер шрифта для всего приложения Windows Forms, применив стили и настройки. Продолжайте чтение, чтобы узнать подробности и освоить эту важную возможность Windows Forms.

Содержание

  1. Изменение размера шрифта в Windows Forms: основные принципы
  2. Шаги для изменения размера шрифта в Windows Forms
  3. Дополнительные советы по изменению размера шрифта в Windows Forms

Изменение размера шрифта в Windows Forms: основные принципы

Когда вам нужно изменить размер шрифта элементов в ваших Windows Forms, есть несколько основных принципов, которые следует учитывать. Эти принципы помогут вам достичь желаемого визуального эффекта и обеспечить удобство использования для пользователя.

1. Учитывайте контекст использования

Перед тем как изменять размер шрифта в Windows Forms, важно учитывать контекст использования вашего приложения. Например, если это приложение для чтения длинных текстовых документов, вам может понадобиться использовать более крупный размер шрифта, чтобы облегчить чтение. С другой стороны, если ваше приложение отображает множество информации на одном экране, меньший размер шрифта может быть предпочтительнее для более компактного отображения.

2. Используйте отзывчивый дизайн

В Windows Forms вы можете использовать отзывчивый дизайн, чтобы адаптировать размеры элементов и шрифтов в зависимости от размеров окна приложения. Это позволяет вашему приложению выглядеть хорошо на разных устройствах и при разных разрешениях экрана. Используйте свойства AutoSize и AutoScaleMode, чтобы настроить отзывчивый дизайн для вашего приложения.

Пример:

textBox1.AutoSize = true;
textBox1.AutoSizeMode = AutoSizeMode.GrowAndShrink;
textBox1.Font = new Font("Arial", 12);

3. Используйте метрику шрифта

Метрика шрифта включает в себя размер шрифта, высоту базовой линии, ширину символов и другие характеристики, которые влияют на отображение текста. Убедитесь, что вы учитываете метрику шрифта при изменении размеров шрифтов в Windows Forms. Взаимодействие между разными элементами вашего приложения (например, метками и текстовыми полями) может оказаться нарушенным, если вы измените размер шрифта без учета метрики шрифта.

4. Протестируйте на разных устройствах и разрешениях экрана

Перед выпуском вашего приложения убедитесь, что вы протестировали его на разных устройствах и разрешениях экрана. Проверьте, что размеры шрифтов и элементов выглядят хорошо и приемлемо на всех целевых платформах.

Используя эти основные принципы, вы сможете эффективно изменить размеры шрифтов в ваших Windows Forms и создать приложение, которое отлично выглядит и удобно используется пользователями.

Шаги для изменения размера шрифта в Windows Forms

Windows Forms предоставляет простой способ изменения размера шрифта в приложении. В этом руководстве мы рассмотрим несколько шагов, которые необходимо выполнить для изменения размера шрифта в элементе управления Windows Forms.

  1. Откройте проект Windows Forms в Visual Studio.

  2. Выберите элемент управления, в котором вы хотите изменить размер шрифта. Обычно это может быть метка, кнопка или текстовое поле.

  3. В свойствах выбранного элемента управления найдите свойство «Font» (шрифт).

  4. Нажмите на кнопку справа от свойства «Font», чтобы открыть диалоговое окно выбора шрифта.

  5. В диалоговом окне выбора шрифта найдите раздел «Size» (размер) и выберите новый размер шрифта.

  6. Нажмите кнопку «OK», чтобы применить новый размер шрифта к выбранному элементу управления.

  7. Повторите шаги 2-6 для всех элементов управления, в которых вы хотите изменить размер шрифта.

  8. Сохраните и запустите приложение, чтобы увидеть изменения размера шрифта в действии.

Теперь вы знаете, как изменить размер шрифта в Windows Forms. Вы можете экспериментировать с различными размерами шрифта, чтобы достичь желаемого визуального эффекта в своем приложении.

Дополнительные советы по изменению размера шрифта в Windows Forms

Изменение размера шрифта в Windows Forms можно осуществить с помощью свойства Font для соответствующего элемента управления. Однако, помимо основных шагов, существуют и другие полезные советы, которые помогут вам более гибко управлять размером шрифта.

1. Использование единиц измерения

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

2. Установка шрифта по умолчанию

Чтобы задать шрифт по умолчанию для всех элементов управления в вашем приложении, вы можете использовать свойство DefaultFont класса System.Windows.Forms.Control. Значение этого свойства будет применяться ко всем новым элементам, если у них явно не указано другое значение.

3. Использование групповых настроек

Если в вашем приложении используются несколько элементов управления с одинаковым стилем шрифта, вы можете объединить их в группу и задать им общий шрифт с помощью метода SetCompatibleTextRenderingDefault класса System.Windows.Forms.Application. Это может упростить изменение размера шрифта и повысить единообразие внешнего вида.

Эти советы помогут вам более эффективно изменять размер шрифта в Windows Forms и создавать лучший пользовательский интерфейс. Помните, что выбор размера шрифта должен учитывать понятность и доступность информации для пользователей.

  • Как изменить размер папок на рабочем столе windows 10
  • Как изменить размер стрелки мыши в windows 10
  • Как изменить размер панель задач windows через реестр
  • Как изменить размер приложений на рабочем столе в windows
  • Как изменить размер панели пуск в windows 10