Многоязычное приложение Flex - PullRequest
0 голосов
/ 22 декабря 2008

Я работаю над многоязычным приложением flex, которое должно работать на 27+ языках, включая азиатский, иврит и арабский, а также все европейские языки.

Мы работаем со встроенным шрифтом (Myriad Pro) и имеем множество стилей в CSS, которые используют этот встроенный шрифт. Мы протестировали модифицированную версию Myriad, включая все незападные символы Юникода, взятые из Arial Unicode, и она работает нормально, но вес swf неприемлем.

У нас есть две строки в нашем CSS ..

@font-face 
{
    src: url("MyriadPro-Semibold.otf");
    fontFamily: "Default Font";
    fontWeight: bold;
    advancedAntiAliasing: true;
}
@font-face 
{
    src: url("MyriadPro-Regular.otf");
    fontFamily: "Default Font";
    advancedAntiAliasing: true;
}

и остальные стили используют «Шрифт по умолчанию», когда это необходимо.

Какое наилучшее решение для реализации многоязычных приложений со шрифтами загрузки во время выполнения при сохранении текущей таблицы стилей?


Да, языки загружаются с сервера, когда пользователь меняет язык, но не шрифт.

Меня беспокоит то, что если мне нужно скачать азиатский шрифт, отличный от Myriad, как можно сказать, прошить, эй, мой «Шрифт по умолчанию» теперь этот азиатский шрифт. И если мне нужно отобразить названия языков, как я могу отобразить азиатские имена, не меняя стиль списка ...

Это не легко.

Ответы [ 2 ]

1 голос
/ 31 декабря 2008

Вы можете включить свойство для fontWeight=bold или fontWeight=normal в свои файлы локализованных свойств. Тогда вы можете использовать setStyle () для изменения приложений. Пример из предыдущей ссылки:

StyleManager.getStyleDeclaration("Button").
            setStyle("color","Blue");

которое может быть:

        StyleManager.getStyleDeclaration("DefaultFont").
                    setStyle("fontWeight",
resourceManager.getString('locale_properties', 'fontWeight'));

Это не совсем правильный пример, но я надеюсь, что он направит вас в правильном направлении.

Другой подход заключается в динамической загрузке новой таблицы стилей: Как динамически загружать файл CSS в приложение Flex?

0 голосов
/ 22 декабря 2008

Вместо того, чтобы шрифт и языковые файлы были встроены в .swf, разве вы не должны загружать их с сервера?

Загрузка файлов шрифтов при запуске .swf и загрузка языкового файла, когда пользователь выбирает новый язык.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...