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

Вниз

Русский язык   Найти похожие ветки 

 
Юрий С.А.   (2006-11-23 09:43) [0]

Подскажите пожалуйста,кто знает, как решить данную проблему.
Не отображается русский шрифт в интерфейсе программы, запущенной под русской XP, когда программа скомпилирована на Delphi 7 под английской XP.


 
Anatoly Podgoretsky ©   (2006-11-23 09:46) [1]

> Юрий С.А.  (23.11.2006 09:43:00)  [0]

Среда компиляции без разницы, у тебя ошибка в программе.


 
Юрий С.А.   (2006-11-23 09:49) [2]

Создаю пустую форму, на ней размещаю кнопку, метку и пишу на них что-нибудь по-русски. Компилирую. Переношу на соседний ПК с русской XP - вместо букв знаки вопроса.


 
pavel_guzhanov ©   (2006-11-23 09:49) [3]

В среде разработки для всех компонентов надо поставить не default_charset, а russian_charset


 
Юрий С.А.   (2006-11-23 10:13) [4]


> В среде разработки для всех компонентов надо поставить не
> default_charset, а russian_charset

Для значения Font.Charset формы, метки и кнопки установил russian_charset, а все равно буквы превращаются в закорючки.


 
Чапаев ©   (2006-11-23 10:14) [5]

> [4] Юрий С.А.   (23.11.06 10:13)
Так закорючки или знаки вопроса?


 
Anatoly Podgoretsky ©   (2006-11-23 10:19) [6]

> Юрий С.А.  (23.11.2006 10:13:04)  [4]

Теперь смотри настройки ОС для не Юникод программ.


 
Юрий С.А.   (2006-11-23 23:35) [7]


> Так закорючки или знаки вопроса?

Там закорючки.
Проверил на еще одном ПК с русской windows XР - тоже самое.


> Теперь смотри настройки ОС для не Юникод программ.

На ПК, на котором запускал, вроде все галочки стоят, где упоминается русский или кириллица.


 
Чапаев ©   (2006-11-23 23:43) [8]

> [7] Юрий С.А.   (23.11.06 23:35)
Попробуй импортировать такой reg-файл и перезагрузиться:
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1252"="c_1251.nls"


Сразу предупреждаю, после жтого западноевропейские "закорючки" станут отображаться русскими буквами.


 
guav ©   (2006-11-23 23:47) [9]

Проблемы только с текстом в дизайнере формы или и в коде.


> Создаю пустую форму, на ней размещаю кнопку, метку и пишу
> на них что-нибудь по-русски.

Какая версия Delphi ?
Что попадает в .dfm (приведи сюда) ?


 
Юрий С.А.   (2006-11-23 23:51) [10]

Версия Delphi 7

Код Unit1.dfm:


object Form1: TForm1
 Left = 531
 Top = 537
 Width = 354
 Height = 156
 Caption = #199#224#227#238#235#238#226#238#234" "#239#240#232#235#238#230#229#237#232#255
 Color = clBtnFace
 Font.Charset = RUSSIAN_CHARSET
 Font.Color = clWindowText
 Font.Height = -11
 Font.Name = "MS Sans Serif"
 Font.Style = []
 OldCreateOrder = False
 PixelsPerInch = 96
 TextHeight = 13
 object Label1: TLabel
   Left = 32
   Top = 24
   Width = 96
   Height = 13
   Caption = #199#228#229#241#252" "#242#229#234#241#242" "#236#229#242#234#232
 end
 object Button1: TButton
   Left = 40
   Top = 56
   Width = 105
   Height = 25
   Caption = #205#224#231#226#224#237#232#229" "#234#237#238#239#234#232
   TabOrder = 0
 end
end


 
Anatoly Podgoretsky ©   (2006-11-23 23:58) [11]

> Юрий С.А.  (23.11.2006 23:51:10)  [10]

Caption = #199#224#227#238#235#238#226#238#234" "#239#240#232#235#238#230#229#237#232#255

Вообще то здесь ожидались Юникод коды, а это ANSI
Не взят ли данный файл из Д5


 
Юрий С.А.   (2006-11-24 00:00) [12]


> Вообще то здесь ожидались Юникод коды, а это ANSI
> Не взят ли данный файл из Д5

Нет, у меня точно одна седьмая стоит.


 
Anatoly Podgoretsky ©   (2006-11-24 00:04) [13]

> Юрий С.А.  (24.11.2006 0:00:12)  [12]

Но формат Д5, естественно с таким форматом будут крякозябры.
Попробуй создать новый проект и проверить.
Также проверить пути во всех настройках.


 
guav ©   (2006-11-24 00:09) [14]

Да, так и есть, в .dfm неправильно сохраняется.
на английской XP в Панель управления->Язык и региональные стандарты->Дополнительно отмечена ли галкой 1251 ?


 
guav ©   (2006-11-24 00:10) [15]

и, вопрос таки:
Проблемы только с текстом в дизайнере формы или и в коде ?


 
Юрий С.А.   (2006-11-24 00:17) [16]


> Но формат Д5, естественно с таким форматом будут крякозябры.
>
> Попробуй создать новый проект и проверить.
> Также проверить пути во всех настройках.

Попробовал отредактировать вручную файл dfm и написать для заголовка формы:
Caption = "Заголовок формы"
Скомпилировал, все равно заголовок формы не отображается по русски.
Пути проверил, вроде нормально (в "Настройки окружения"), первой папкой стоит папка DELPHI.
Проект создал с нуля и установил для формы
charset=russian_charset
для остальных компонент потом это свойство устанавливалось автоматически.


 
Юрий С.А.   (2006-11-24 00:24) [17]


> на английской XP в Панель управления->Язык и региональные
> стандарты->Дополнительно отмечена ли галкой 1251 ?

Не совсем понял на каком ПК.
На котором я компилирую: там стоит эта галка для русского языка (ANSI-Cyrillic).


> Проблемы только с текстом в дизайнере формы или и в коде
> ?

В коде написал строка по нажатию на кнопку и вроде тоже каракули:

ShowMessage("Показать сообщение");

Кстати, открыл дельфи и скопировал эту команду, а русские буквы скопировались коряками, пришлось слова "Показать сообщение" писать вручную.


 
guav ©   (2006-11-24 00:51) [18]

> Caption = "Заголовок формы"

Должно быть
 Caption = #1047#1072#1075#1086#1083#1086#1074#1086#1082" "#1092#1086#1088#1084#1099


> там стоит эта галка для русского языка (ANSI-Cyrillic).

а если там же выбрать в списке русский и перезапустить Dephi ?

> Кстати, открыл дельфи и скопировал эту команду, а русские
> буквы скопировались коряками, пришлось слова "Показать сообщение"
> писать вручную.

С этим бороться легко, надо ставить русскую раскладку клавиатуры перед выделением и копированием.

Кстати, из "шаманства" ещё можно попробовать ставить русскую раскладку при сохранении форм и перед компиляцией.


 
Юрий С.А.   (2006-11-24 11:28) [19]

Всем спасибо, проблема решена. Необходимо было в настройках языка (в панели управления) в графе "Стандарты и форматы" указать русский язык.



Страницы: 1 вся ветка

Текущий архив: 2006.12.17;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.05 c
15-1164695258
cyborg
2006-11-28 09:27
2006.12.17
Кто смотрел фильм Инопланетянин?


2-1165045849
vitv
2006-12-02 10:50
2006.12.17
Проблема с DataModule


2-1164758130
осеДЛаЛ
2006-11-29 02:55
2006.12.17
Как отлаживать dll ки ?


6-1153722888
Chelovek
2006-07-24 10:34
2006.12.17
Сенрвер TelNet.


6-1153728856
Yegorchic
2006-07-24 12:14
2006.12.17
IdHTTP, Proxy, Get()