2016-01-16 3 views
0

Мы разработали приложение для работы с Adobe, имеющее опцию для хинди и английского языка. Для перевода мы использовали microsoft office Hindi Pack и использовали экранную клавиатуру для записи на хинди. Мы использовали шрифт Arial в приложении.Шрифт Hindi не подходит должным образом на некоторых клиентских компьютерах

В некоторых клиентских компьютерах, когда язык изменен на хинди, вместо слов мы видим прямоугольники. Клиентский компьютер имеет доступный шрифт Arial.

Мы готовы внедрить правильный файл TTF в нашем приложении, но мы не уверены, какой файл шрифта используется успешными машинами, поскольку мы не устанавливали какой-либо специальный шрифт. Пожалуйста помоги.

== Обновление ===

Найдено есть возможность встроить шрифт системного приложения составляется на. Для этого я использовал следующий код, но он не работает:

[Embed(systemFont="arial", fontName="myArial", 
        mimeType="application/x-font", advancedAntiAliasing="true")] 
     protected var fontClass:Class; 

, а затем в CSS файл добавлен

global 
{ 
    font-family: "myArial"; 
} 

Но я получаю сообщение об ошибке:

Description Resource Path Location Type 
exception `during transcoding: Cannot embed local font 'arial' as CFF. The CSS @font-face 'local()' syntax is not supported. Please specify a path directly to a font file using the 'url()' syntax. For [Embed] syntax the 'systemFont' attribute is not supported. Please specify a path directly to a font file using the 'source'` attribute. HondaLMS.mxml /HondaLMS/src line 81 Flex Problem 

и

Description Resource Path Location Type 
unable to build font 'myArial' HondaLMS.mxml /HondaLMS/src line 81 Flex Problem 

ответ

0

Я считаю, что имя системного имени «Arial ", а не" arial "(они чувствительны к регистру).

Если это не сработает, попробуйте вставить его в CSS:

@font-face 
{ 
    src: local("Arial"); 
    fontFamily: "myArial"; 
    unicodeRange: U+0020-00FF; // change the range for your desired english and hindi characters, numbers and punctuation, otherwise you would embed ALL characters including cyrillic, chinese, arabic and whatnot and it would become huge 
} 

global 
{ 
    font-family: "myArial"; 
} 

Если он не будет работать со ссылкой имя шрифта, просто скопировать шрифт Arial в каталог проекта и включить его с относительный путь:

@font-face 
{ 
    src: url("../assets/Arial.ttf"); 
    fontFamily: "myArial"; 
    unicodeRange: U+0020-00FF; // change the range for your desired english and hindi characters, numbers and punctuation, otherwise you would embed ALL characters including cyrillic, chinese, arabic and whatnot and it would become huge 
} 
Смежные вопросы