На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
  
> Текст на русском языке... , ...в иноязычных ОС
    День добрый.

    У меня проблема небольшая появилась. На моей машине стоит Виста с русским официальным MUI. Когда пишу под ней, то в программах весь текст, написанный на русском языке, отображается как надо. Попробовал протестировать программу под Windows Server 2003 (английская, без MUI), там вместо шрифтов вопросительные знаки. Очевидно, что все шрифты в ОС не поддерживают других символов, кроме системных и английских.

    В RDKB3 прочитал следущее:
    Цитата
    Зарегистрировать шрифт:
    AddFontResource('путь к фонту\\Algerian.ttf');
    Объект.Font.Name:="Algerian";
    Удалить -
    RemoveFontResource('путь к фонту\\Algerian.ttf');


    Непонятно мне, как мне сначала добавить МОЙ шрифт (он вообще самый обыкновнный, но с кириллицей) в программу, потом на чужом компьютере определить, установлен ли уже такой шрифт и если не установлен, то вытащить из программы и установить в систему. Ничего не понимаю... Помогите, кто чем может, а.
    Сообщение отредактировано: Navern -
      Navernесли я не ошибаюсь то нужна поддержка Юникод! :unsure:
        Поддержка Юникода где именно? В программе? А где это можно выставить? (искал в свойствах проекта - не нашёл)

        Добавлено
        Поступило предложение менять буквы на системные коды, а-ля #10#13.
          Цитата Navern @
          Очевидно, что все шрифты в ОС не поддерживают других символов, кроме системных и английских.
          Либо использовать юникод (что в дельфи проблематично), либо установить таки русский шрифт в системе (в настройках языка это легко сделать).
            Цитата Navern @
            Попробовал протестировать программу под Windows Server 2003 (английская, без MUI), там вместо шрифтов вопросительные знаки.

            Это уже пора знать как аксиому. В Windows 2000, XP, 2003, Vista есть настройки для программ, не использующих юникод. В англоязычных системах по-умолчанию там стоит английский язык. В локализированных версиях язык локализации.

            Что нужно сделать? Изменить язык по-умолчанию для неюникодных программ на язык программы.
            Панель управления —> Язык и региональные стандарты, вкладка Дополнительно.
            Выбираем нужный язык, перезагружаемся и наслаждаемся нормальным видом своей программы.

            Это штатная возможность. Наоборот, следует избегать советов другого рода: таскать шрифты с программой, править реестр, менять системные файлы и т.п., так как это может создать ряд других проблем, вместо решения главной.
              Цитата Smike @
              Это штатная возможность. Наоборот, следует избегать советов другого рода: таскать шрифты с программой, править реестр, менять системные файлы и т.п., так как это может создать ряд других проблем, вместо решения главной.
              :yes: Вот про это я и говорил.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0227 ]   [ 16 queries used ]   [ Generated: 28.04.24, 16:50 GMT ]