Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.152.242] |
|
Сообщ.
#1
,
|
|
|
День добрый.
У меня проблема небольшая появилась. На моей машине стоит Виста с русским официальным MUI. Когда пишу под ней, то в программах весь текст, написанный на русском языке, отображается как надо. Попробовал протестировать программу под Windows Server 2003 (английская, без MUI), там вместо шрифтов вопросительные знаки. Очевидно, что все шрифты в ОС не поддерживают других символов, кроме системных и английских. В RDKB3 прочитал следущее: Цитата Зарегистрировать шрифт: AddFontResource('путь к фонту\\Algerian.ttf'); Объект.Font.Name:="Algerian"; Удалить - RemoveFontResource('путь к фонту\\Algerian.ttf'); Непонятно мне, как мне сначала добавить МОЙ шрифт (он вообще самый обыкновнный, но с кириллицей) в программу, потом на чужом компьютере определить, установлен ли уже такой шрифт и если не установлен, то вытащить из программы и установить в систему. Ничего не понимаю... Помогите, кто чем может, а. |
Сообщ.
#2
,
|
|
|
Navernесли я не ошибаюсь то нужна поддержка Юникод!
|
Сообщ.
#3
,
|
|
|
Поддержка Юникода где именно? В программе? А где это можно выставить? (искал в свойствах проекта - не нашёл)
Добавлено Поступило предложение менять буквы на системные коды, а-ля #10#13. |
Сообщ.
#4
,
|
|
|
Цитата Navern @ Либо использовать юникод (что в дельфи проблематично), либо установить таки русский шрифт в системе (в настройках языка это легко сделать). Очевидно, что все шрифты в ОС не поддерживают других символов, кроме системных и английских. |
Сообщ.
#5
,
|
|
|
Цитата Navern @ Попробовал протестировать программу под Windows Server 2003 (английская, без MUI), там вместо шрифтов вопросительные знаки. Это уже пора знать как аксиому. В Windows 2000, XP, 2003, Vista есть настройки для программ, не использующих юникод. В англоязычных системах по-умолчанию там стоит английский язык. В локализированных версиях язык локализации. Что нужно сделать? Изменить язык по-умолчанию для неюникодных программ на язык программы. Панель управления —> Язык и региональные стандарты, вкладка Дополнительно. Выбираем нужный язык, перезагружаемся и наслаждаемся нормальным видом своей программы. Это штатная возможность. Наоборот, следует избегать советов другого рода: таскать шрифты с программой, править реестр, менять системные файлы и т.п., так как это может создать ряд других проблем, вместо решения главной. |
Сообщ.
#6
,
|
|
|
Цитата Smike @ Вот про это я и говорил. Это штатная возможность. Наоборот, следует избегать советов другого рода: таскать шрифты с программой, править реестр, менять системные файлы и т.п., так как это может создать ряд других проблем, вместо решения главной. |