Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСиСП. Часть 2. Контрольная работа 1.doc
Скачиваний:
41
Добавлен:
01.04.2014
Размер:
202.24 Кб
Скачать

Министерство образования Республики Беларусь

Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники»

Факультет непрерывного и дистанционного обучения

Кафедра программного обеспечения информационных технологий

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к контрольной работе № 1

по курсу «Операционные системы и системное программирование. Часть 2»

Студент: гр. 801021 Коноплёв А.П.

Руководитель: Прохорчик Р.В.

Минск 2011

Содержание

Вопрос 1. Вывод текста. Шрифты. Параметры шрифтов ………………………3

1. Компьютерный шрифт…………………………………………………………3

1.1. Типы шрифтов ………………………………………………………………3

1.2. Отображение на экране……………………………………………………..4

1.3. Семейства шрифтов в Windows……………………………………………6

1.3.1. Создание новых шрифтов ………………………………………………7

1.3.2. Функции для работы со шрифтами…………………………………….9

Вопрос 2. Обработка сообщений от мыши и клавиатуры. Понятие

фокуса ввода………………………………………………………………………13

1. Фокус ввода…………………………………………………………………….13

2. Клавиатура ……………………………………………………………………...15

2.1. Клавиатурные сообщения………………………………………………….15

2.2. Параметры клавиатурных сообщений…………………………………….16

2.3. Символьные клавиатурные сообщения…………………………………...19

3. Мышь……………………………………………………………………………20

3.1. Сообщения, поступающие от мыши ………………………………………21

Список использованных источников……………………………………………25

Вопрос 1. Вывод текста. Шрифты. Параметры шрифтов.

  1. Компьютерный шрифт

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

Следует различать:

• шрифт как набор символов, созданный художником,

• шрифт как компьютерный файл.

Комплект шрифтов, имеющих схожий рисунок, но различающихся начертанием (обычный, курсивный, жирный и т. д.), называется гарнитурой. Например, шрифты «Arial», «Arial Bold», «Arial Italic» составляют одну гарнитуру «Arial».

    1. Типы шрифтов

Компьютерные шрифты делятся по способу отрисовки на два типа:

• растровые,

• векторные.

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

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

Для вывода векторного шрифта на растровые устройства (мониторы и принтеры) его необходимо растеризовать — преобразовать в набор точек. Для установки и растеризации подобных шрифтов в операционных системах Windows 9x/NT/2000 и Mac OS была предназначена программа Adobe Type Manager (ATM). В Windows NT 4.0 также можно использовать шрифты в формате PostScript Type1 без установки ATM, правда, во время установки они автоматически конвертируются в формат TrueType со всеми вытекающими последствиями. В Windows 2000 (и последующих) уже встроен растеризатор Type1-шрифтов и для их установки ATM уже не обязателен.

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

• моноширинные,

• пропорциональные.

В моноширинном шрифте все символы имеют одинаковую ширину. В ранних компьютерах это позволяло упростить задачу вывода текста на экран: каждый символ располагался в пределах своего знакоместа, а изображение символа рисовалось в виде рисунка фиксированного размера, поэтому не требовалось задание ширины символа, и процедура задания положения символа на экране становилась чрезвычайно простой. Другим достоинством моноширинных шрифтов является однозначность относительного расположения символов на экране вне зависимости от гарнитуры шрифта, что является необходимым условием для печати с преформатированием. Это позволяет выводить таблицы и псевдографику с использованием одних только символов шрифта, а также создавать ASCII-арт. Однако моноширинные шрифты имеют определённые недостатки: прежде всего, бо́льшую ширину набора, неравномерный рисунок, а также сложности с отображением "широких" букв, таких как "Ш" или "W": при небольшом разрешении они могут и вовсе стать трудноузнаваемыми. Моноширинные шрифты применяются прежде всего в эмуляторах терминалов, а также в интерфейсах сред разработки. Также моноширинный шрифт применяют для отображения листингов кода, чтобы подчеркнуть их "компьютерное" происхождение.

В пропроциональном шрифте символы могут иметь разную ширину. К примеру буква l будет занимать значительно меньше места, чем буква W. Это позволяет в значительной степени уменьшить средний размер символа, сохранив при этом удобочитаемость. Текст, набранный пропорциональным шрифтом выглядит более аккуратно и лучше читается при больших объёмах. Для печати и отображения текстов пропорциональный шрифт применяется почти всегда.