Форум: "Прочее";
Текущий архив: 2012.06.03;
Скачать: [xml.tar.bz2];
ВнизПроблема со шрифтами Найти похожие ветки
← →
Тимохов Д (2012-02-03 16:43) [0]Добрый день!
Посоветуйте, куда копать.
ЕСТЬ.
1. Есть моя программа.
2. Собрана на Delphi 2007 - т.е. уникода нет еще.
3. Дистанционной пользователь на Windows XP, у которого шрифты в моей программе частично показываются, а частично - нет.
4. Так выглядит программа www.vkkb.ru/temp/20120203/001.jpg.
5. Региональные настройки для НЕуникодных программ www.vkkb.ru/temp/20120203/002.jpg, т.е. русский.
Посоветуйте, куда копать?
Может у него шрифты какие-то в системе подменены? Как понять, какие?
← →
Омлет © (2012-02-03 16:50) [1]Известная проблема.
Можно попробовать выставить RUSSIAN_CHARSET для шрифтов тех контролов, где кракозябли.
← →
Тимохов Д (2012-02-03 16:51) [2]да вообще, окошко с текстом - это стандартный DialogBox.
← →
Омлет © (2012-02-03 16:54) [3]
> это стандартный DialogBox
Что значит стандартный? Эти диалоги разными методами можно вызывать. Какой здесь?
Для меню точно можно попробовать RUSSIAN_CHARSET.
← →
Dimka Maslov © (2012-02-03 16:58) [4]1. Как сказано выше всегда свойству Font поставить Charset RUSSIAN_CHARSET
2. Использовать только шрифты MS Sans Serif, Arial, Tahoma или Lucida Console
← →
Омлет © (2012-02-03 17:05) [5]Еще можно клиенту отправить reg-файлик для выполнения. В некоторых случаях помогает.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1250.nls"
"1251"="c_1251.nls"
"1252"="c_1252.nls"
"1253"="c_1253.nls"
"1254"="c_1254.nls"
"1255"="c_1255.nls"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontMapper]
"ARIAL"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial,0"="Arial,204"
"Comic Sans MS,0"="Comic Sans MS,204"
"Courier,0"="Courier New,204"
"Courier,204"="Courier New,204"
"MS Sans Serif,0"="MS Sans Serif,204"
"Tahoma,0"="Tahoma,204"
"Times New Roman,0"="Times New Roman,204"
"Verdana,0"="Verdana,204"
← →
Anatoly Podgoretsky © (2012-02-03 17:14) [6]> Dimka Maslov (03.02.2012 16:58:04) [4]
Из этого списка оставить только Arial
← →
Dimka Maslov © (2012-02-03 17:18) [7]
> Anatoly Podgoretsky © (03.02.12 17:14) [6]
MS Sans Serif. В нём на русской венде вообще нет ничего кроме кодировки Windows-1251.
← →
Anatoly Podgoretsky © (2012-02-03 17:25) [8]> Dimka Maslov (03.02.2012 17:18:07) [7]
Такой информации, что Виндоус русская автор не приводил.
Но даже это не важно, диалоги живут своей жизнью.
← →
Dimka Maslov © (2012-02-03 17:31) [9]
> Anatoly Podgoretsky © (03.02.12 17:25) [8]
Ну а если она не русская - то извините. Бросать надо это дело и переходить на юникод.
← →
Anatoly Podgoretsky © (2012-02-03 17:47) [10]> Dimka Maslov (03.02.2012 17:31:09) [9]
Я только за, просто отвлекли, а то бы тоже посоветовал.
Но даже если русская то на результат влияет "настройки для НЕуникодных
программ"
Оправдания тому что мол 2007 нет, я юникод делал еще на Д6
← →
Тимохов Д (2012-02-03 18:11) [11]1. Виндоус вроде как русская. Ну на скриншотах видно, что русская. Хотя, не силен - может быть и не русская, а "Пуск" русский.
2. Диалог MessageDlg - это из модуля Dialogs.pas. Т.е. я сам его не рисовал.
← →
Anatoly Podgoretsky © (2012-02-03 20:37) [12]> Тимохов Д (03.02.2012 18:11:11) [11]
Надпись на кнопке ничего не значит, у меня много анлийскиъ машин, к которым
было применено MUI
Все хорошо кроме некоторых диалогов, на которых крякозябры.
По уму надо настраивать в Виндоус свойства рабочего стола, но лень.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2012.06.03;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c