Додаток в юникоде
Привіт, я створив додаток на Delphi7 на іншому комп'ютері замість тексту відображаються знаки питань.
Все меню і кнопки, всюди. замість тексту.
Причина в тому що у клієнта встановлена невірна кодування.
Вносив зміни в реєстрі:
потім треба перезавантажити комп'ютер і текст стає нормальний.
Але даний варіант мене не влаштовує. Хотілося б створити дійсно Юнікод додаток.
Щоб навіть комп'ютер з китайським windows нормально відображав російську мову.
Я знайшов в мережі компоненти в UNICODE. але що робити якщо знадобитися використовувати інші компоненти.
Наприклад є VCL компоненти SUIPACK. SUISKIN це скіни для додатків на Delphi, але вони не Unicode.
питання:
Як зробити так щоб моє додаток цілком було в UNICODE?
Дякую всім за увагу і заранее спасибо за відповіді!
> Наприклад є VCL компоненти SUIPACK, SUISKIN це скіни
> Для додатків на Delphi, але вони не Unicode.
Треба переписати їх з підтримкою Unicode або викинути.
Проблема в тому що я не знаю як переписати, з чого почати вірніше.
тобто створити кнопку я можу)), а що треба дописати щоб вона була в юникоде?
Чи немає у вас хоча б класу TLabel в юникоде або TButton?
У мене є юніт для роботи з UNICODE:
This package contains a Unicode support library along with some additional files to use
WideStrings / Unicode strings within your application. You need Delphi 4 or higher to compile it.
Думаю що ні у мене одного виникла така проблема, давайте вирішимо її разом :)
Може створити шрифт юнікод і у компоненти по дефолту встановити цей шрифт.
Можна встановити буде шрифт при установці програми і все))
> Як ви думаєте?
Треба переписати їх з підтримкою Unicode або викинути.
(С) Плохиш Co
> Є VCL компоненти SUIPACK, SUISKIN
в VCL немає таких компонентів
Як уже вказав Плохиш - качай TNT Unicode Controls, їх ще можна знайти нахаляву в мережі. Суть в чому - сама VCL НЕ Юнікодние, до сих пір обіцянками годують. тобі потрібно використовувати сторонні компоненти з підтримкою Unicode. Якщо хоч одна компонента твоєї проги не підтримує юнікод, то твоє додаток не підтримує юнікод. Використовуй тільки правильні компоненти! Спочатку може бути буде важко, але тут тобі допоможуть :) Є багато Юнікодние компонент на даний момент, як платних, так і не дуже.
> Все меню і кнопки, всюди. замість тексту.
> [HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Nls \ Codepage]
> "1250" = "с_1251.nls"
> "1251" = "c_1251.nls"
> "1 252" = "c_1251.nls"
> "+1253" = "c_1253.nls"
> "+1254" = "c_1254.nls"
> "1257" = "c_1257.nls"
Причому тут юнікод?
вилучено модератором
Примітка: Вирази вибираємо
Крім юнікода на машині користувача повинен бути встановлений російський шрифт :) Наприклад, на моїй машині не встановлено японський шрифт, тому зобразити японські ієрогліфи дуже важко :)
Качай TNT Unicode Controls. У исходниках побачиш, як зі стандартних неунідодовскіх компонент зробити унікодовскіе.