Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора 130стр.doc
Скачиваний:
95
Добавлен:
15.06.2014
Размер:
2.49 Mб
Скачать

37) Шрифты Типы шрифтов

Windows поддерживает две больших категории шрифтов

"шрифты GDI "

"шрифты устройства" (device fonts).

Шрифты GDI хранятся в файлах на вашем жестком диске. Шрифты устройства соответствуют конкретному уст­ройству вывода. Например. большинство принтеров имеет набор встроенных шрифтов устройства. Шрифты GDI могут быть одного из трех типов

растровые шрифты,

векторные шрифты

шрифты типа TrueType.

Растровый шрифт иногда называют шрифтом битовых шаблонов, т. к. в файле растрового шрифта каждый сим­вол ранится в виде битового шаблона. Каждый растровый шрифт разработан для определенного относительного размера пикселя дисплея и размера символа.

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

Courier New — это фиксированный шрифт (т. е. все символы имеют одинаковую ширину). Он разработанДжожим на выводимые данные такого устаревшего устройства, как пишущая ма­шинка.

Группа шрифтов Times new Roman — это производные от шрифта Times, впервые разработанного специально для Times of London, и используемого во многих печатных материалах. Они рассчита­ ны на то, чтобы обеспечить максимальное удобство чтения.

Группа шрифтов Arial — это производные от шрифта Helvetica, являющегося рубленым (sans serif) шрифтом. Это означает, что символы не имеют засечек на концах.

Шрифт Symbol содержит ряд часто используемых специальных символов.

Использование: шрифт определяет особенности изображения символов и размер.

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

  • использовать либо один из встроенных шрифтов, получив его функцией GetStockObject;

  • либо создать свой при помощи функции CreateFont, передавая ей требуемые характеристики шрифта.

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

Типы шрифтов:

  • шрифты устройств; устройства соответствуют конкретному устройству вывода. Например, большинство принтеров имеет набор встроенных шрифтов устройства.

  • шрифты GDI:

растровые шрифты - шрифт битовых шаблонов, "немасштабируемые" шрифтами. Они не могут быть растянуты или сжаты до произвольного размера. Основными преимуществами растровых шрифтов являются их быстрое отображение на экране и четкость;

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

типа True Type - это технология контурных шрифтов, которая была разработана Apple Computer Inc. и Microsoft Corporation; она поддерживается многими производителями шрифтов. Отдельные символы шрифтов TrueType определяются контурами, состоящими из прямых линий и кривых. Таким образом, Windows может масштабировать эти шрифты, изменяя определяющие контур координаты.

Courier New — это фиксированный шрифт (т. е. все символы имеют одинаковую ширину). Он разработанДжожим на выводимые данные такого устаревшего устройства, как пишущая ма­шинка.

Группа шрифтов Times new Roman — это производные от шрифта Times, впервые разработанного специально для Times of London, и используемого во многих печатных материалах. Они рассчита­ ны на то, чтобы обеспечить максимальное удобство чтения.

Группа шрифтов Arial — это производные от шрифта Helvetica, являющегося рубленым (sans serif) шрифтом. Это означает, что символы не имеют засечек на концах.

Шрифт Symbol содержит ряд часто используемых специальных символов.

38) DLL.

В DLL содержатся все функции Win32 API и несчетное количество других функций операционных систем Win32.

DLL — это просто наборы функций, собранные в библиотеки. Однако, в отличие от своих статических родственников (файлов . lib), библиотеки DLL не присоединены непосредственно к выполняемым файлам с помощью редактора связей. В выполняемый файл занесена только информация об их местонахождении. В момент выполнения программы загружается вся библиотека целиком. Благодаря этому разные процессы могут пользоваться совместно одними и теми же библиотеками, находящимися в памяти. Такой подход позволяет сократить объем памяти, необходимый для нескольких приложений, использующих много общих библиотек, а также контролировать размеры ЕХЕ-файлов. Чаще всего проект подключается к DLL статически, или неявно, на этапе компоновки. Загрузкой DLL при выполнении программы управляет операционная система. Однако, DLL можно загрузить и явно, или динамически, в ходе работы приложения.

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

.lib-файл, используемый при неявном подключении DLL, — это не обычная статическая библиотека. Такие .lib-файлы называются библиотеками импортирования (import libraries). В них содержится не сам код библиотеки, а только ссылки на все функции, экспортируемые из файла DLL, в котором все и хранится. В результате библиотеки импортирования, как правило, имеют меньший размер, чем DLL-файлы.