Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
76
Добавлен:
02.04.2015
Размер:
8.79 Mб
Скачать
    1. Шаг 4. Запуск менеджера шрифтов

При построении встраиваемой системы Вам необходимо принять несколько решений об уровне поддержки шрифтов, включая то, какие шрифты Вам понадобятся, нужны ли Вам масштабируемые шрифты.

Первым шагом является принятие решения о том, какие шрифты Вам нужны:

  • Очень вероятно, что Вам понадобится курсорный шрифт phcursor.phf.

  • Если Ваша встраиваемая система включает в себя терминал pterm, Вам потребуются семейства шрифтов PC Terminal (pcterm.phf), PC serif (pcs.phf) и/или PC Sanserif (pcss.phf). Вам, вероятно, понадобится также файл $HOME/.photon/pterm.rc или $PHOTON_PATH/config/pterm.rc, чтобы сконфигурировать шрифт терминала.

  • Большинство базирующихся на виджетах приложений предполагают, что следующие алиасы:

  • TextFont

  • MenuFont

  • FixedFont

  • BallonFont

  • TitleFont

определены, будучи соответствующим образом отображены в файле отображения шрифтов (fontmap).

  • Вэб-броузер требует следующие типы шрифтов:

  • шрифт основного тела (напр., PrimaSans BT , Dutch 801 Rm BT, прочая)

  • заголовочный шрифт (напр., Swis721 BT, прочая)

  • непропорциональный шрифт (напр., Courier 10 BT, PrimaSansMono BT, прочая).

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

Вы можете отобразить или подставить имена шрифтов, используя файл fontmap или раздел Mappings утилиты fontadmin. Более полную информацию см. в "Справочнике утилит QNX Neutrino".

      1. Конфигурирование шрифтов

Вы можете конфигурировать шрифты во встраиваемых системах сами, но проще использовать систему разработки, чтобы сконфигурировать шрифты для встраиваемой системы и присоединить данные о шрифтах и конфигурационные файлы к соответствующей директории образа построения Встраиваемой Файловой Системы (EFS).

Например, предположим, что корневая директория этого образа –/usr/EKit/bsp/board/build/root (реальный путь зависит от Вашего окружения системы разработки). Измените Вашу текущую директорию так, чтобы ею стала корневая директория Вашей встраиваемой поддиректории:

export EKIT_DIR=/usr/EKit/bsp/board/build/root

cd /usr/EKit/bsp/board/build/root

Затем создайте поддиректорию шрифтов для Вашей встраиваемой системы. Например:

mkdir -p my_dir /font_repository

Скопируйте необходимые файлы шрифтов в базу построения образа для сборки утилитой mkefs:

cp font_filename my_dir/font_repository (повторите для каждого шрифта)

cp /usr/photon/font_repository/font* my_dir/font_repository

cp /usr/photon/font_repository/phfont.ini my_dir/font_repository

mkfontdir -i $EKIT_DIR/my_dir/fontdir \

-d $EKIT_DIR/my_dir/font_repository

# ЗАМЕЧАНИЕ: утилита mkfontdir требует полный путь

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

Чтобы изменить соответствие шрифтов, вызовите утилиту fontadmin:

fontadmin -c my_dir/font_repository -d my_dir/font_repository

Если Ваш, исполняющийся при запуске сценарий вызывает особый сервер шрифтов (напр., phfontphf или phfontFA), вы не получите пользы от предварительной обработки файла fontopt утилитой phfont; Вам надо вручную передать каждую опцию, содержащуюся в этом файле, в командную строку.

Вы можете оттестировать установку шрифтов до построения встраиваемого образа, перезапустив Ваш сервер шрифтов настольной системы, указав ему новую конфигурацию (вызвав утилиту phfont с опцией -d, задавая поддиректорию шрифтов из построенного образа). Чтобы вернуться к первоначальным установкам, просто выполните:

phfont &

Соседние файлы в папке Литература_1