4. Установите какой-либо русификатор — неплохо ведут себя CyrWin и ParaWin, причем для Win-OS2 предпочтительнее ParaWin. Устанавливать можно только русификатор без шрифтов, т.к. шрифты пойдут от русских Windows. Если вы не выполнили пункт 3, то TTF от русских Windows вам не помогут, и нужно будет ставить шрифты из комплекта русификатора.
5. Замените все шрифты *.FON на шрифты из русских Windows.
6. Подключите русские шрифты (Arial Cyr, Courier New Cyr, Times New Cyr).
7. Добавьте в WIN.INI в секцию [FontSubstitutes] следующую строку: Arial=Arial Cyr или вместо Arial Cyr укажите русский шрифт сходный по начертанию (напр. для CyrWin это NTHelvetica/Cyrillic).
Также на всякий случай можно добавить следующие подстановки:
Helvetica=Arial Cyr (или NTHelvetica/Cyrillic)
Одновременно закомментируйте строки, где упоминается английский шрифт Arial.
В русских Windows можно совершенно безболезненно удалить (при помощи Control Panel/Fonts) шрифты, имеющие в названии окончание CE (напр. Arial CE) - это сербо-хорватские шрифты, которые вам вряд-ли когда понадобятся (русских букв там нет).
Далее, возможные варианты работы с русскими буквами в редакторе Delphi.
Нельзя в Windows выставлять TrueType fonts only — редактор использует только FixedFonts, в результате Delphi просто не будет работать.
1. Комментарии и строки могут быть введены только в кодировке 1251 — причина, естественно в том, что русификатор позволит вводить русские буквы только в этой кодировке. Тексты, написанные в DOS (кодировка 866), будут отображаться как "мусор" на экране — редактор HЕ преобразует символы 866→1251. Однако если для редактора установить шрифт Terminal — тексты в 866 будут отображаться нормально, а ввести символы не удастся (опять же по причине ввода символов только в кодировке 1251). Уже готовый текст в 866 кодировке лучше преобразовать в 1251 с помощью одной из программ конвертации.
2. Некоторые программные продукты при установке меняют фиксированные шрифты или даже удаляют их. Будьте внимательны при и после установки других программных продуктов, особенно редакторов текстов (WinWord, AmiPro…). Держите под рукой архив с русскими шрифтами *.FON, чтобы была возможность восстановить эти шрифты.
3. Поэкспериментируйте со шрифтами редактора — разные шрифты имеют разное начертание, и разную скорость перерисовки. Выберите нужное для себя — либо скорость перерисовки, либо удобное начертание. Для локального InterBase нормальной русской кодировкой является Win1251 — имена доступных кодировок можно найти открыв любую DB InterBase (в т.ч. и локальную) и заглянув в системную таблицу RDB$CHARACTER_SETS.
4. Какую модель данных использует Delphi?
Delphi использует смешанную (mixed) модель памяти, но она очень похожа на модель large в C.С++:
• Методы дальние (far)
• Процедуры, описанные в интерфейсной части, дальние
• Процедуры, используемые только в implementation по умолчанию ближние
• Данные в Heap и все указатели вообще (включая экземпляры объектов) дальние
• Глобальные переменные ближние (в сегменте DS)
• Параметры процедур и локальные переменные ближние (в стеке)
• Процедуры, объявленные far или export дальние
• VMT дальние для новой модели классов и ближние для старой
Эта схема используется в Borland Pascal долгое время.
5. Можно ли использовать в приложении ресурсы, созданные в BPW 7.0?
Все ресурсы, созданные в других приложениях, можно подключить и использовать в Delphi с помощью директивы компилятора {$R ...} и процедур Windows API. Кроме того, меню из файла ресурсов и графические файлы *.BMP, *.ICO и *.WMF можно импортировать в приложение Delphi на этапе разработки. В настоящее время компанией Borland поставляется программный продукт RAD Pack for Delphi, где в состав поставки входит эксперт, позволяющий преобразовывать ресурсы из BP7.0 в формы Delphi.
6. Возможно ли написать Screen Saver для Windows в Delphi?
Для создания программы, работающей как Screen Saver:
1. В проектном файле (*.dpr) напишите {$D SCRNSAVE
2. Hа главной форме выключите
3. В обработчике события