Форум: "Прочее";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];
ВнизРусский язык Найти похожие ветки
← →
Юрий С.А. (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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.044 c