Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.06.03;
Скачать: CL | DM;

Вниз

Проблема со шрифтами   Найти похожие ветки 

 
Тимохов Д   (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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.009 c
2-1327586737
dubdaze
2012-01-26 18:05
2012.06.03
определение MDI-окна, обратившегося к форме


15-1328469314
Artem
2012-02-05 23:15
2012.06.03
Как определить что в COM-порт пришли данные?


2-1327842847
Alex_C
2012-01-29 17:14
2012.06.03
Считать текстовый файл с диска


15-1327771468
Хаус
2012-01-28 21:24
2012.06.03
Как повысить скорость чтения?


15-1328387403
Юрий
2012-02-05 00:30
2012.06.03
С днем рождения ! 5 февраля 2012 воскресенье