Манипулирование шрифтами

Манипулирование шрифтами

Теперь давайте выясним, как можно программно манипулировать шрифтами. Тип System.Drawing.Font представляет шрифт, установленный на машине пользователя, Типы шрифта могут определяться с помощью любого числа перегруженных конструкторов. Вот вам несколько примеров.

// Создание Font с заданными именем типа и размером.

Font f = new Font("Times New Roman", 12);

// Создание Font, с заданными именем типа, размером и начертанием.

Font f2 = new Font("WingDings", 50, FontStyle.Bold | FontStyle.Underline);

При создании f2 здесь используются связанные с помощью операции OR значения из перечня FontStyle.

public enum FontStyle {

 Regular, Bold,

 Italic, Underline, Strikeout

}

После установки параметров объекта Font следующей вашей задачей должна быть передача этого объекта методу Graphics.DrawString() в виде параметра. Хотя метод DrawString() перегружен, каждая из его вариаций требует одну и ту же информацию: отображаемый текст, шрифт для отображения этого текста, кисть, с помощью которой выполняется визуализация, и место, в которое нужно текст поместить.

private void MainForm_Paint(object sender, PaintEventArgs e) {

 Graphics g = e.Graphics;

 // Аргументы (String, Font, Brush, Point).

 g.DrawString("Моя строка", new Font("WingDings", 25), Brushes.Black, new Point(0,0));

 // Аргументы (String, Font, Brush, int, int)

 g.DrawString("Другая строка", new Font("Times New Roman", 16), Brushes.Red, 40, 40);

}

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Работа со шрифтами

Из книги Работа в Интернете автора Макарский Дмитрий

Работа со шрифтами Рассмотрим подробнее, как можно видоизменять отображение шрифта с помощью не только тегов <B> и <I>, но и других.Для определения параметров шрифта, которым будет выводиться текст, служит парный тег <FONT>. Этот тег имеет дополнительные параметры, с


5.4. Работа со шрифтами

Из книги Основы информатики: Учебник для вузов автора Малинина Лариса Александровна

5.4. Работа со шрифтами Обычно весь текст сначала набирается стандартным шрифтом, а затем форматируется шрифт документа. Различные виды шрифтов имеют различное начертание и назначение. Шрифт характеризуется рядом параметров, важнейший из которых – рисунок


Работа со шрифтами

Из книги 500 лучших программ для Windows автора Уваров Сергей Сергеевич

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


7.14. Манипулирование временем без даты

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

7.14. Манипулирование временем без даты Иногда нужно работать с временем дня в виде строки. На помощь снова приходит метод strftime. Можно «разбить» время на часы, минуты и секундыt = Time.nowputs t.strftime("%H:%M:%S") # Печатается 22:07:45А можно только на часы и минуты (прибавив 30 секунд, мы даже


10.1.17. Манипулирование путевыми именами

Из книги Справочник по PHP автора

10.1.17. Манипулирование путевыми именами Основными методами для работы с путевыми именами являются методы класса File.dirname и File.basename; они работают, как одноименные команды UNIX, то есть возвращают имя каталога и имя файла соответственно. Если вторым параметром методу basename


13.1. Создание потоков и манипулирование ими

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

13.1. Создание потоков и манипулирование ими К числу основных операций над потоками относятся создание потока, передача ему входной информации и получение результатов, останов потока и т.д. Можно получить список запущенных потоков, опросить состояние потока и выполнить


14.1.3. Манипулирование процессами

Из книги C++. Сборник рецептов автора Диггинс Кристофер

14.1.3. Манипулирование процессами В этом разделе мы обсудим манипулирование процессами, хотя создание нового процесса необязательно связано с запуском внешней программы. Основной способ создания нового процесса — это метод fork, название которого в соответствии с


Манипулирование каталогами

Из книги Delphi. Трюки и эффекты автора Чиртик Александр Анатольевич

Манипулирование каталогами mkdirСоздание каталога.Синтаксис:bool mkdir(string $name, int $perms)Создает каталог с именем $name и правами доступа perms. Права доступа для каталогов указываются точно так же, как и для файлов. Чаще всего значение $perms устанавливают равным 0770 (предваряющий ноль


Манипулирование изображениями

Из книги Linux Mint и его Cinnamon. Очерки применителя автора Федорчук Алексей Викторович

Манипулирование изображениями imageCreateСоздание пустой картинки.Синтаксис:int imageCreate(int x, int y)Создает пустую картинку размером x на y точек и возвращает ее идентификатор. После того, как картинка создана, вся работа с ней осуществляется именно через этот идентификатор, по


Работа с фиксированными шрифтами

Из книги Linux и все, все, все... Статьи и колонки в LinuxFormat, 2006-2013 автора Федорчук Алексей Викторович

Работа с фиксированными шрифтами Библиотека GD имеет некоторые возможности по работе с текстом и шрифтами. Шрифты представляют собой специальные ресурсы, имеющие собственный идентификатор, и чаще всего загружаемые из файла или встроенные в GD. Каждый символ шрифта может


Работа со шрифтами TrueType и PostScript Type 1

Из книги автора

Работа со шрифтами TrueType и PostScript Type 1 Библиотека GD поддерживает также работу со шрифтами PostScript и TrueType. Для того чтобы заработали приведенные ниже функции, PHP должен быть откомпилирован и установлен вместе с библиотекой FreeType, доступной по адресу http://www.freetype.org. В Windows-версии PHP


6.5. Работа со шрифтами

Из книги автора

6.5. Работа со шрифтами Приложение может использовать четыре различных вида технологий шрифта для отображения и печати текста:• растровые;• векторные;• TrueType;• ОрепТуре.Отличие между данными видами шрифтов заключается в способе хранения параметров начертания символов


Манипулирование файлами

Из книги автора

Манипулирование файлами Перейдем к манипуляциям с существующими файлами — копированию, перемещёнию, переименованию, удалению.Начнем с копирования — это выполняется очень простой командой, cp, имеющей, однако, весьма разнообразные аспекты применения. В самом простом


Пингвины пишут своими шрифтами

Из книги автора

Пингвины пишут своими шрифтами LinuxFormat, #128 (февраль 2010)Материалов о том, как прикрутить к Linux привычные (или необходимые по делу) шрифты классового врага, в Сети без счёта. Но не решить ли проблему кардинально – то есть разработать собственные шрифты, метрически идентичные?