🗊 Презентация Вывод текста и шрифты

Категория: Образование
Нажмите для полного просмотра!
Вывод текста и шрифты, слайд №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 Вывод текста и шрифты, слайд №35

Содержание

Вы можете ознакомиться и скачать презентацию на тему Вывод текста и шрифты. Доклад-сообщение содержит 35 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Вывод текста и шрифты Отвагин Алексей Владимирович, доцент каф. ЭВМ, к.т.н., а. 505-5
Описание слайда:
Вывод текста и шрифты Отвагин Алексей Владимирович, доцент каф. ЭВМ, к.т.н., а. 505-5

Слайд 2


Содержание Понятие шрифта, характеристики шрифта Виды шрифтов Вывод текста в графическом интерфейсе
Описание слайда:
Содержание Понятие шрифта, характеристики шрифта Виды шрифтов Вывод текста в графическом интерфейсе

Слайд 3


Основные понятия
Описание слайда:
Основные понятия

Слайд 4


Кодировки Содержат 256 символов (первые 128 стандартные) Вторая половина содержит символы национальных алфавитов, денежных знаков, дополнительные...
Описание слайда:
Кодировки Содержат 256 символов (первые 128 стандартные) Вторая половина содержит символы национальных алфавитов, денежных знаков, дополнительные символы и т.д. Идентификатор кодировки от 0 до 255

Слайд 5


Unicode Новый стандарт кодировок (16 разрядное представление) Позволяет представить большинство символов различных языков мира Группируется на...
Описание слайда:
Unicode Новый стандарт кодировок (16 разрядное представление) Позволяет представить большинство символов различных языков мира Группируется на логические зоны для представления отдельных классов символов

Слайд 6


Глиф Кодировка определяет лишь логическую группировку и представление символов Графическая форма символа называется глифом
Описание слайда:
Глиф Кодировка определяет лишь логическую группировку и представление символов Графическая форма символа называется глифом

Слайд 7


Свойства глифов Обычно существует однозначное соответствие между кодом символа и глифом Глифы могут определяться контекстом использования символа...
Описание слайда:
Свойства глифов Обычно существует однозначное соответствие между кодом символа и глифом Глифы могут определяться контекстом использования символа Глиф может быть составным Глиф может являться комбинацией символов - лигатурой

Слайд 8


Примеры сложных глифов
Описание слайда:
Примеры сложных глифов

Слайд 9


Элементы глифов Базовая линия Ножка Засечка Внутрибуквенный просвет Надстрочный элемент Полуовал Ушко Х-высота Подстрочный элемент Петля Связь...
Описание слайда:
Элементы глифов Базовая линия Ножка Засечка Внутрибуквенный просвет Надстрочный элемент Полуовал Ушко Х-высота Подстрочный элемент Петля Связь Каплевидный элемент

Слайд 10


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

Слайд 11


Имя шрифта Имя шрифта – символьная строка, определяющая его семейство и начертание Семейство – группа шрифтов, обладающая сходным начертанием и одним...
Описание слайда:
Имя шрифта Имя шрифта – символьная строка, определяющая его семейство и начертание Семейство – группа шрифтов, обладающая сходным начертанием и одним названием Начертание – видоизменение шрифта в семействе (нормальное, полужирное, наклонное, подчеркнутое и т.д.)

Слайд 12


Разновидности шрифтов Моноширинный – все символы имеют одинаковую ширину (консольные шрифты) Пропорциональный – глифы имеют разную ширину Roman –...
Описание слайда:
Разновидности шрифтов Моноширинный – все символы имеют одинаковую ширину (консольные шрифты) Пропорциональный – глифы имеют разную ширину Roman – переменная толщина линий и засечки Swiss – переменная толщина без засечек Modern – постоянная толщина линий без засечек Script – имитация рукописного текста Decorative – без ограничений

Слайд 13


Примеры семейств шрифтов
Описание слайда:
Примеры семейств шрифтов

Слайд 14


Методы представления шрифта Растровые шрифты Векторные шрифты Шрифты TrueType
Описание слайда:
Методы представления шрифта Растровые шрифты Векторные шрифты Шрифты TrueType

Слайд 15


Растровые шрифты Пикселы, образующие глиф, являются растровым изображением Для разных разрешений экрана требуются разные наборы шрифтов Шрифты плохо...
Описание слайда:
Растровые шрифты Пикселы, образующие глиф, являются растровым изображением Для разных разрешений экрана требуются разные наборы шрифтов Шрифты плохо масштабируются к произвольному размеру

Слайд 16


Заголовок шрифта typedef struct { WORD Version; // 0x200 для 2.0, 0x300 для 3.00 DWORD Size; // Размер файла шрифта CHAR Copyright[60]; WORD Type; //...
Описание слайда:
Заголовок шрифта typedef struct { WORD Version; // 0x200 для 2.0, 0x300 для 3.00 DWORD Size; // Размер файла шрифта CHAR Copyright[60]; WORD Type; // Растровый, если Type & 1 == 0 WORD Points; // Номинальный размер в пойнтах (1/72 дюйма) WORD VertRes; // Вертикальное разрешение WORD HorizRes; // Горизонтальное разрешение WORD Ascent; WORD Descent; WORD IntLeading; WORD ExtLeading; BYTE Italic; BYTE Underline; BYTE StrikeOut; WORD Weight; BYTE CharSet; WORD PixWidth; // 0 для пропорционального WORD PixHeight; BYTE Family; // Семейство WORD AvgWidth; // Ширина символа 'x‘ WORD MaxWidth; // Максимальная ширина BYTE FirstChar; // Первый символ BYTE LastChar; // Последний символ BYTE DefaultChar; // Заполнитель BYTE BreakChar; // Пробел } FontHeader20;

Слайд 17


Параметры шрифта
Описание слайда:
Параметры шрифта

Слайд 18


Векторные шрифты Глиф описывается последовательностью линейных отрезков Различие шрифтов в представлении данных глифа Для представления используется...
Описание слайда:
Векторные шрифты Глиф описывается последовательностью линейных отрезков Различие шрифтов в представлении данных глифа Для представления используется специальная грамматика Шрифты неплохо масштабируются

Слайд 19


Грамматика векторных шрифтов ::= { } ::= { } ::= 0x80 ::=
Описание слайда:
Грамматика векторных шрифтов ::= { } ::= { } ::= 0x80 ::=

Слайд 20


Шрифты TrueType Разработаны компанией Apple Контуры глифа представляются прямыми линиями и кривыми При масштабировании кривые остаются плавными...
Описание слайда:
Шрифты TrueType Разработаны компанией Apple Контуры глифа представляются прямыми линиями и кривыми При масштабировании кривые остаются плавными Векторные шрифты определяют линии, а TrueType – контуры глифа

Слайд 21


Отображение шрифта Загружается контур шрифта и подается в растеризатор Контур масштабируется до нужного размера в точках для нужной разрешающей...
Описание слайда:
Отображение шрифта Загружается контур шрифта и подается в растеризатор Контур масштабируется до нужного размера в точках для нужной разрешающей способности устройства Подсказки применяются к контуру, искажая его, чтобы сформировать контур, приспособленный к сетке Преобразованный контур заполняется пикселами, создавая растровый точечный рисунок Растровый точечный рисунок кэшируется и используется далее при выводе шрифта

Слайд 22


Представление символов шрифта Контур глифа состоит из ряда связанных контуров и линий, которые определены рядом точек, описывающих квадратичные...
Описание слайда:
Представление символов шрифта Контур глифа состоит из ряда связанных контуров и линий, которые определены рядом точек, описывающих квадратичные B-сплайны Используются два типа точек, чтобы определить кривые: те, которые находятся на кривой и те, которые не находятся Прямые линии определяются их оконечными точками

Слайд 23


Растеризатор Представляет собой стековую машину, управляемую простым языком Реализует сложные алгоритмы на основе информации, хранящейся в глифах...
Описание слайда:
Растеризатор Представляет собой стековую машину, управляемую простым языком Реализует сложные алгоритмы на основе информации, хранящейся в глифах шрифта

Слайд 24


Растеризация шрифта TrueType Выполняется подгонкой глифа с помощью специальных команд Обеспечивает: Одинаковую толщину линий Сохранение размеров...
Описание слайда:
Растеризация шрифта TrueType Выполняется подгонкой глифа с помощью специальных команд Обеспечивает: Одинаковую толщину линий Сохранение размеров внутри одного глифа и между глифами Сохранение симметрии и других элементов глифа (например, засечек)

Слайд 25


Подгонка при растеризации
Описание слайда:
Подгонка при растеризации

Слайд 26


Логические шрифты Используются для вывода в графическом интерфейсе Обеспечивают независимость от устройства Поддерживают использование кодировок...
Описание слайда:
Логические шрифты Используются для вывода в графическом интерфейсе Обеспечивают независимость от устройства Поддерживают использование кодировок Позволяют создавать шрифты заданного размера Реализуют некоторые начертания (подчеркивание и перечеркивание)

Слайд 27


Структура описания шрифта sealed class Font : MarshalByRefObject, ICloneable, ISerializable, IDisposable { public Font(...); // Свойства public bool...
Описание слайда:
Структура описания шрифта sealed class Font : MarshalByRefObject, ICloneable, ISerializable, IDisposable { public Font(...); // Свойства public bool Bold { get; } public FontFamily FontFamily { get; } public byte GdiCharSet { get; } public bool GdiVerticalFont { get; } public int Height { get; } public bool Italic { get; } public string Name { get; } public float Size { get; } public float SizeInPoints { get; } public bool Strikeout { get; } public FontStyle Style { get; } public bool Underline { get; } public GraphicsUnit Unit { get; } }

Слайд 28


Структура описания семейства шрифтов sealed class FontFamily : MarshalByRefObject, IDisposable { public FontFamily(string name); // Свойства public...
Описание слайда:
Структура описания семейства шрифтов sealed class FontFamily : MarshalByRefObject, IDisposable { public FontFamily(string name); // Свойства public static FontFamily[] Families { get; } public static FontFamily GenericMonospace { get; } public static FontFamily GenericSansSerif { get; } public static FontFamily GenericSerif { get; } public string Name { get; } // Методы public int GetCellAscent(FontStyle style); public int GetCellDescent(FontStyle style); public int GetEmHeight(FontStyle style); public static FontFamily[] GetFamilies(Graphics graphics); public int GetLineSpacing(FontStyle style); public string GetName(int language); public bool IsStyleAvailable(FontStyle style); }

Слайд 29


Создание шрифта FontFamily family = new FontFamily("Arial"); Font font = new Font(family, 12, FontStyle.Bold | FontStyle.Italic); После...
Описание слайда:
Создание шрифта FontFamily family = new FontFamily("Arial"); Font font = new Font(family, 12, FontStyle.Bold | FontStyle.Italic); После создания шрифта GDI подбирает соответствующий ему физический шрифт

Слайд 30


Функция вывода текста Выводит строку using( Font font = new Font("Arial", 12) ) { // Обрезает строку по символу // перевода строки...
Описание слайда:
Функция вывода текста Выводит строку using( Font font = new Font("Arial", 12) ) { // Обрезает строку по символу // перевода строки g.DrawString("line 1\nline 2", font, Brushes.Black, 10, 10); } Выводит строку, обрезая ее в границах прямоугольника g.DrawString("a long string...", font, Brushes.Black, this.ClientRectangle);

Слайд 31


Форматирование текста enum StringFormatFlags { 0, // По умолчанию DirectionRightToLeft, // Вывод справа налево DirectionVertical, // Вывод сверху...
Описание слайда:
Форматирование текста enum StringFormatFlags { 0, // По умолчанию DirectionRightToLeft, // Вывод справа налево DirectionVertical, // Вывод сверху вниз DisplayFormatControl, // Вывод управляющих символов FitBlackBox, // Помещать глифы внутрь границ LineLimit, // Вывод только полных строк MeasureTrailingSpaces, // Учитывать пробелы NoClip, // Не обрезать текст NoWrap, // Не воспринимать \n или \t }

Слайд 32


Вывод с форматированием StringFormat format = new StringFormat(); format.FormatFlags = StringFormatFlags.DirectionVertical |...
Описание слайда:
Вывод с форматированием StringFormat format = new StringFormat(); format.FormatFlags = StringFormatFlags.DirectionVertical | StringFormatFlags.NoWrap; g.DrawString("...", font, brush, rect, format);

Слайд 33


Отсечение строк enum StringTrimming { None, // без отсечения Character, // Отсечение по ближайшему символу EllipsisCharacter, // По ближайшему...
Описание слайда:
Отсечение строк enum StringTrimming { None, // без отсечения Character, // Отсечение по ближайшему символу EllipsisCharacter, // По ближайшему символу + … Word, // По ближайшему слову EllipsisWord, // По ближайшему слову + … EllipsisPath, // Отсечение с … в середине }

Слайд 34


Функции выравнивания enum StringAlignment { Center, Near, // В зависимости от направления вывода Far, // В зависимости от направления вывода }...
Описание слайда:
Функции выравнивания enum StringAlignment { Center, Near, // В зависимости от направления вывода Far, // В зависимости от направления вывода } format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center;

Слайд 35


Сглаживание шрифтов SingleBitPerPixelGridFit – Символ выводится согласно глифу, сглаживаются кривые. SingleBitPerPixel - Символ выводится согласно...
Описание слайда:
Сглаживание шрифтов SingleBitPerPixelGridFit – Символ выводится согласно глифу, сглаживаются кривые. SingleBitPerPixel - Символ выводится согласно глифу. AntiAliasGridFit- Символ выводится согласно сглаженному глифу с учетом подсказок. AntiAlias - Символ выводится согласно сглаженному глифу без учета подсказок сглаживания. ClearTypeGridFit - Символ выводится согласно глифу ClearType с учетом подсказок сглаживания.



Похожие презентации
Mypresentation.ru
Загрузить презентацию