Статьи Советы по Delphi Советы по работе с системой Советы для написания программ-инсталляторов Регистрация программ в меню "Пуск" Windows 95 Как программно создать ярлык? Затенить кнопку «Закрыть» в заголовке формы Копирование файлов Как скопировать все файлы вместе с подкаталогами Удаление каталога со всем содержимым Определение системной информации Как проинсталлировать свои шрифты? Вставить какую-нибудь программу внутрь EXE файла Как написать маленький инсталлятор? Рисую две иконки 32х32 и 16х16, но под NT 32х32 не показывается! Работа с принтером. Система Внешние модули (DLL), нити Советы по работе с реестром. Использование некоторых ключей реестра Работа с реестром в Delphi 1 Объект INIFILES - работа с INI файлами. Советы по работе с графикой Разное Глюки Создание редактора карт в стратегиях типа WarCraft Шпаргалка по ресурсам Windows-32 (для Delphi) Стандартная технология доступа к ресурсам Внутренний формат ресурсов Windows Описание формата ресурсов в MS PE COFF. Дамп памяти (взят из PE.TXT) API Программирование на основе Win32 API в Delphi 1. Введение 2. Существующие решения 3. Принципы построения API-библиотеки 4. Библиотека WinLite 5. Пример программы на основе библиотеки WinLite KOL Состояние проекта KOL FAQ Часто задаваемые вопросы по Borland Delphi Общие вопросы по Delphi и данному FAQ (часть 1) Введение Вопросы общего характера Совместимость Базы данных - Interbase и локальные данные Базы данных — прочие SQL сервера Общие вопросы по Delphi и данному FAQ (часть 2) Базы данных — компоненты и VCL. Компоненты и VCL Общие вопросы по Delphi и данному FAQ (часть 3) Object Pascal и Windows API Разное Полезные хитрости Вопросы по Delphi 1.0 Вопросы общего характера Delphi и Visual Basic Базы данных Object Pascal и Windows API Компоненты и VCL Разное Вопросы по Delphi 2.0 Что нового в Delphi 2.0 по сравнения с Delphi 1.0? Вопросы общего характера Базы данных Object Pascal и Windows API Разное Вопросы по Delphi 3.0 Вопросы общего характера Object Pascal и Windows API Delphi, С++ Builder и базы данных: вопросы и ответы Delphi VCL FAQ
Как проинсталлировать свои шрифты? Добавить фонт (.fon, .fot, .fnt, .ttf) в систему можно след. образом:
{$IFDEF WIN32}
AddFontResource( PChar( my_font_PathName { AnsiString } ) );
{$ELSE}
var ss: array [ 0..255 ] of Char;
AddFontResource(StrPCopy(ss, my_font_PathName));
{$ENDIF}
SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
Убрать его по окончании работы:
{$IFDEF WIN32}
RemoveFontResource ( PChar(my_font_PathName) );
{$ELSE}
RemoveFontResource ( StrPCopy ( ss, my_font_PathName ));
{$ENDIF}
SendMessage ( HWND_BROADCAST, WM_FONTCHANGE, 0, 0 );
При этом не надо никаких перезагрузок и прочего, после добавления фонт сразу можно использовать. my_font_PathName : string ( не string[nn] для D2+) — содержит полный путь с именем и расширением необходимого фонта. После удаления фонта форточки о нем забывают. Если его не удалить, он (кажется) так и останется проинсталенным, во всяком случае, я это не проверял.