forum.rastrnet.ru

forum.rastrnet.ru (http://forum.rastrnet.ru/index.php)
-   Программируем (http://forum.rastrnet.ru/forumdisplay.php?f=35)
-   -   Шрифт в делфи (http://forum.rastrnet.ru/showthread.php?t=17151)

Koresh 05.05.2006 22:09

Шрифт в делфи
 
Подключил к программе шрифт AddFontResource('.\font\name.ttf'), а он на некоторых компах на которых установлен XP показывает квадратики. Как можно сделать чтоб на всех компах он отображался нормально? Мож кодировку где нить поменять: в винде или в самой проги? Или мож вообще его не так нужно подключать его?

COBEHOK 06.05.2006 23:48

Цитата:

Сообщение от Koresh
Подключил к программе шрифт AddFontResource('.\font\name.ttf'), а он на некоторых компах на которых установлен XP показывает квадратики. Как можно сделать чтоб на всех компах он отображался нормально? Мож кодировку где нить поменять: в винде или в самой проги? Или мож вообще его не так нужно подключать его?

Скорее всего этого шрифта на тех компах просто нет.

Koresh 07.05.2006 05:58

Цитата:

Сообщение от COBEHOK
Скорее всего этого шрифта на тех компах просто нет.

Конечно нету его там, он с папки в которой прога лежит регистрируется в винде, его даже удалить потом нельзя ))) Проблема в том, что он не на всех компах нормально отображается, на 98 и некоторых ХР все норма, а вот остальные...

COBEHOK 07.05.2006 12:19

Цитата:

Сообщение от Koresh
Конечно нету его там, он с папки в которой прога лежит регистрируется в винде, его даже удалить потом нельзя ))) Проблема в том, что он не на всех компах нормально отображается, на 98 и некоторых ХР все норма, а вот остальные...

Проверь Юникодный он или нет. Если нет - сложнее (почти труба). Можно попробовать выставить русский язык в локали по умолчанию (для не юникодных программ), при выводе что-то этим шрифтом выставить ему русский чарсет в параметрах CreateFont.

Можно проверить нормально-ли прошла регистрация шрифта в системе, на которой выводится не правильно. После окончания работы софта нужно удалять фонт из системы. После регистрации фонта нужно разослать всем сообщение WM_FONTCHANGE. Если не нужно, чтобы другие программы имели доступ к твоему фонту лучше использовать AddFontResourceEx c флагом FR_PRIVATE.


Текущее время: 08:34. Часовой пояс GMT +7.

Powered by vBulletin® Version 3.8.4 Patch Level 5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot

Форум открыт в июле 2004 г.