Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2009, 15:09   #1
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию Delphi 2009. Unicode.

Приветствую.
Сам не понимаю в чем прикол, но собственно файл - с китайским языком в аттаче. Пытаюсь просто для примера отобразить его в сообщении (в конце концов, предполагается загрузка как ini файл, но до этого не дошло).

Код:
Str := TStringList.Create;
  Str.LoadFromFile('Chinese.txt', TEncoding.Unicode);
  MessageBoxW(0,pwchar(str.Text),'',0);
  Str.Free;
И где же обещенная unicode compabilty ?

Даже такой код выдает квадратики...
Код:
var
  Buf: array[0..255] of WChar;
begin
  GetPrivateProfileStringW('Translation', 'Language', NIL, Buf, 255 * 2,
    PWChar(ExtractFilePath(ParamStr(0)) + 'Chinese.ini'));

  MessageBoxW(0,Buf,'',0);
end;
Вложения
Тип файла: txt Chinese.txt (674 байт, 120 просмотров)

Последний раз редактировалось BOBAH13; 18.06.2009 в 15:51.
BOBAH13 вне форума Ответить с цитированием
Старый 18.06.2009, 15:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

м.м.м а может текуший фонт в системе не понимает такого?
Юникоде зависят от фонтов, я вот не помню...?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.06.2009, 16:04   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Stilet, сам Юникод нет, зависит отображение его от шрифтов(есть у меня наборы разные...там тока русский и англ)
у меня шрифт Ариал(стандартный виндовский) отлично открывает и понимает все символы
то есть блокнот с этим шрифтом
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.06.2009, 16:07   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Пепел Феникса
Не, ты не понял, я имелл виду, может в системе стоит шрифт который не знает про кодировку, которую Вова применил
Ну дык а фонты всяких месаджбоксов они то в темах выставляются, мало ли что за фонт там стоит.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.06.2009, 16:09   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Поставил Arial Unicode MS - батоны, меню, pagecontrol нормально показывают иероглифы, а вот combobox, label и checkbox не хотят.
Т.е. в теории должны и лейблы (и др.) показывать норм ?

Edit:

Извеняюсь за свою глупость. Все ок... поставил шрифты Arial Unicode MS

Последний раз редактировалось BOBAH13; 18.06.2009 в 16:11.
BOBAH13 вне форума Ответить с цитированием
Старый 18.06.2009, 16:15   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а вот combobox, label и checkbox не хотят.
А какой у них в свойствах фонт стоит? Там тоже настрой.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.06.2009, 16:25   #7
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Поставил, да работает. И какой же вердикт ? Какой фонт лучше ставить, а то вдруг на целевой машине не будет такого.
BOBAH13 вне форума Ответить с цитированием
Старый 18.06.2009, 16:35   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а то вдруг на целевой машине не будет такого.
Значит прикладывый фонт к проге. При инсталяции проверяй есть ли он в системе и если нет инсталлируй

Ну или хотя бы в мануале опиши как с этой траблой побороться.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2009, 05:17   #9
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Lucida Sans Unicode вроде бы везде стоит. Про Arial Unicode не слышал.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 7 - скрытые возможности Unicode (WideString) BOBAH13 Общие вопросы Delphi 7 13.03.2009 08:40
Unicode в Delphi Fedorovich БД в Delphi 2 31.10.2008 21:34
Unicode и Delphi BOBAH13 Общие вопросы Delphi 3 27.09.2008 13:08