Show / Hide Table of Contents

Практическое руководство. Рисование текста по вертикали в Windows Forms

В следующем примере кода показано, как нарисовать вертикальный текст в форме с помощью DrawString метод Graphics.

Пример

public void DrawVerticalString()
{
    System.Drawing.Graphics formGraphics = this.CreateGraphics();
    string drawString = "Sample Text";
    System.Drawing.Font drawFont = new System.Drawing.Font("Arial", 16);
    System.Drawing.SolidBrush drawBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Black);
    float x = 150.0F;
    float y = 50.0F;
    System.Drawing.StringFormat drawFormat = new System.Drawing.StringFormat();
    drawFormat.FormatFlags = StringFormatFlags.DirectionVertical;
    formGraphics.DrawString(drawString, drawFont, drawBrush, x, y, drawFormat);
    drawFont.Dispose();
    drawBrush.Dispose();
    formGraphics.Dispose();
}

Компиляция кода

Этот метод нельзя вызывать Load обработчик событий. Если скрыта другой формой или изменении размера формы, рисунок перерисовываться не будет. Чтобы сделать автоматическую перерисовку, нужно переопределить OnPaint метод.

Отказоустойчивость

При следующих условиях возможно возникновение исключения:

  • Шрифт Arial не установлен.

См. также

  • DrawString
  • FormatFlags
  • StringFormatFlags
  • OnPaint
  • Приступая к программированию графики
  • Шрифты и текст
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX