Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

При запуске программы на испанском Виндосе, вместо русских букв,   Найти похожие ветки 

 
Алекс А   (2004-07-17 01:26) [0]

знаки вопросов. В программе все параметры шрифтов такие, как и были по-умолчанию. Как проще решить проблему ? Желательно без инсталляции дополнительных шрифтов, так как русские шрифты там уже есть, судя по тому, что Интернет Эксплорер правильно отображает русский текст.


 
GanibalLector ©   (2004-07-17 01:53) [1]

UniCode


 
Алекс А   (2004-07-17 02:05) [2]


> GanibalLector ©   (17.07.04 01:53) [1]
> UniCode

Что Юникод ?


 
GanibalLector ©   (2004-07-17 02:13) [3]

>Что Юникод ?
Использовать его,если операционка ВЫШЕ 98.


 
Алекс А   (2004-07-17 02:17) [4]


> GanibalLector ©   (17.07.04 02:13) [3]
> >Что Юникод ?
> Использовать его,если операционка ВЫШЕ 98.

Как его использовать ?


 
GanibalLector ©   (2004-07-17 02:19) [5]

В общем-то меня особо слушать не стоит.С такой задачей я не сталкивался,да и врядли буду.НО!!! В данный момент читаю Рихтера,так вот он и рекомендует работать с Юникодом как раз по причине ТВОЕГО вопроса !!!
Как все это организовать в Delphi я не знаю пока...Пардон.


 
KilkennyCat ©   (2004-07-17 02:48) [6]


> Алекс А   (17.07.04 02:17) [4]


Если открыть "Таблицу шрифтов", и сравнить системный шрифт с труетайпным, то можно увидеть различие между обычным шрифтом и юникодом, а также понять, как его использовать.


 
Алекс А   (2004-07-17 03:27) [7]


> KilkennyCat ©   (17.07.04 02:48) [6]
>
> > Алекс А   (17.07.04 02:17) [4]
>
>
> Если открыть "Таблицу шрифтов", и сравнить системный шрифт
> с труетайпным, то можно увидеть различие между обычным шрифтом
> и юникодом, а также понять, как его использовать.

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


 
Германн ©   (2004-07-17 04:06) [8]

2 Алекс А   (17.07.04 01:26)

> В программе все параметры шрифтов такие, как и были по-умолчанию.
 Т.е. Font.CharSet = Default_Charset ?
А если так, то может вместо дефолт назначить рашен?

Имхо DEFAULT_CHARSET, он же "по умолчанию", может пользовать только "программист пишущий для англоязычных пользователей"!


 
KilkennyCat ©   (2004-07-17 04:12) [9]


> Алекс А   (17.07.04 03:27) [7]


Неужели самому разобраться не хочется?


 
Алекс А   (2004-07-17 04:16) [10]


> Германн ©   (17.07.04 04:06) [8]
> Имхо DEFAULT_CHARSET, он же "по умолчанию", может пользовать
> только "программист пишущий для англоязычных пользователей"!

Так это Имхо, или это точно ?
А точно ли, что у того шрифта "MS Sans Serif", который стоит на испанской Виндос есть кодировка Рашн_Чарсет ?


 
KilkennyCat ©   (2004-07-17 04:20) [11]


> Алекс А   (17.07.04 04:16) [10]


А вот если бы запусти таблицу, то вопрос про санссериф не задавал бы...


 
Германн ©   (2004-07-17 04:40) [12]

2 Алекс А   (17.07.04 04:16) [10]
Отнюдь не точно!
Но это уже твоя забота! (Не, ну в принципе, Билл Г. должен был бы обеспечить все это, но...)
Нужно - поставляй вместе с программой нужные шрифты.

А насчет ИМХО, могу только добавить, что ЧарСет"ы - это еще та головная боль!


 
Алекс А   (2004-07-17 05:22) [13]


> Германн ©   (17.07.04 04:40) [12]
> 2 Алекс А   (17.07.04 04:16) [10]
> Отнюдь не точно!
> Но это уже твоя забота!

Что значит моя ? У меня нет возможности проверить на Виндос всех возможных языков мира. Потому и спрашиваю как Мастера Дельфи решают такую проблему. Тем более, что проблема частовстречающаяся. Есть ли какие нибудь рекомендации Борланда или Майкрософт по теме ?


 
b   (2004-07-17 07:47) [14]

ты б еще на гондурасском запустил =-)


 
Anatoly Podgoretsky ©   (2004-07-17 12:41) [15]

Алекс А   (17.07.04 05:22) [13]
Да не использовать системные шрифты (не получится) и явно указывать символьный набор.


 
Семен Сорокин ©   (2004-07-17 14:44) [16]

попробуй SetThreadLocale($419); в initialization-секции главного модуля.


 
Германн ©   (2004-07-18 02:49) [17]

Имхо, моя рекомендация.
Если пишешь программы для "не англоязычных" пользователей, ВСЕГДА указывай для ВСЕХ объектов в программе нужный скрипт! (Символьный набор © АП)!


 
Алекс А   (2004-07-18 05:48) [18]


> Anatoly Podgoretsky ©   (17.07.04 12:41) [15]
> Алекс А   (17.07.04 05:22) [13]
> Да не использовать системные шрифты

А какие же использовать тогда ?
О возможности использовать родные шрифты вы не знаете, или такой возможности нет вообще ?


> Семен Сорокин ©   (17.07.04 14:44) [16]
> попробуй SetThreadLocale($419); в initialization-секции
> главного модуля.

У меня же нету испанской Виндос.
Потому нужен точный ответ, как это сделать.


> Германн ©   (18.07.04 02:49) [17]
> Имхо, моя рекомендация.
> Если пишешь программы для "не англоязычных" пользователей,
> ВСЕГДА указывай для ВСЕХ объектов в программе нужный скрипт!
> (Символьный набор © АП)!

Это точно поможет или это тоже доброе пожелание на всякий случай ?

Сколько народу пишут программы, неужели никто не знает точного ответа ? Если кто-то всё же знает, то дайте шаблон, который бы другие могли всегда использовать, во всех своих программах. Чтобы они могли работать у всех, а не только на русскоязычных версиях Виндов.


 
KSergey ©   (2004-07-18 06:48) [19]

> Алекс А   (18.07.04 05:48) [18]
> У меня же нету испанской Виндос.
> Потому нужен точный ответ, как это сделать.

Точный ответ, с проверкой на испанском виндовс и подробными консультациями - стоит денег.
Так понятно?


 
GraY ©   (2004-07-18 07:18) [20]

Открываеш в панель управления регион и устанавливаеш все параметры на родину мать Россию в том числе и поддержку юникода на Русском а воще не парься и купи в ларьке винду за 50р


 
Алекс А   (2004-07-18 08:00) [21]

Удалено модератором
Примечание: Мат и нападки


 
Юрий Зотов ©   (2004-07-18 08:49) [22]

IMHO, если данный шрифт на машине юзера в принципе содержит русскую страницу, то RUSSIAN_CHARSET в программе должно помочь. А если не содержит, то, надо полагать, не поможет ничто.

На испанских форточках своих программ наблюдать не приходилось, а вот на английских такая проблема возникала не раз. Лечилось простановкой RUSSIAN_CHARSET.


 
Arm79   (2004-07-18 10:48) [23]

А если воспользоваться поддержкой многоязычности, предоставляемой делфи? Говорят, помогает...


 
/v\   (2004-07-18 12:09) [24]

Кроме изменения региональных настроек Windows ничего не поможет. Delphi сама по себе не умеет работать с UniCode и кроме того ещё и Windows, начиная с 98SE и выше с UniCode работает, но для отображения меню использует системный шрифт.


 
АлексА   (2004-07-19 02:18) [25]

Удалено модератором
Примечание: Мат, нападки на модератора, режим проделен на 7 дней


 
KilkennyCat ©   (2004-07-19 03:22) [26]

А нападки, значит, все-таки были.


 
Германн ©   (2004-07-19 04:28) [27]

2 Алекс А
А стоило ли вообще так горячиться?

Хочешь поставить русскоязычную программу на нерусскоязычный Windows.

Хорошо, пробуй. Но тогда везде вместо DEFAULT_CHARSET ставь RUSSIAN_CHARSET. - Это главное. Затем, надейся, что данный Windows, поддерживает русский язык. (Но по твоим постам, где было упоминание IE, который отображает русский шрифт, похоже поддерживает.) Ну а насчет "что у того шрифта "MS Sans Serif", который стоит на испанской Виндос есть кодировка Рашн_Чарсет", тебе придется надеяться на дядю Билла! Уж если сей шрифт поставляется с Windows, который поддерживает русский язык, то он обязан содержать "русскую кодировку"(RUSSIAN_CHARSET).
В противном случае - претензии к фирме Microsoft!



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

Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.033 c
1-1090222068
Dr.Karter
2004-07-19 11:27
2004.08.01
Вопрос по печати


14-1089822555
Мазут Береговой
2004-07-14 20:29
2004.08.01
Где можно скачать Metallica.


1-1089874924
Семенов
2004-07-15 11:02
2004.08.01
Как определить загружена программа или нет?


14-1089992917
Top100
2004-07-16 19:48
2004.08.01
Где ввести ключ регистрации в FstReport?


1-1090402235
ekap
2004-07-21 13:30
2004.08.01
Значение ячейки памяти





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский