У меня гибкое приложение, и я использую семейство шрифтов arial. Моя проблема в том, что в окнах отображаются шрифты arial, а на Mac они заменены на Times New Roman. (Шрифт Arial есть в обеих системах). В чем может быть проблема ??
Другой шрифт отображается в Mac и Windows
Ответы:
На вашем месте я бы вместо этого встроил шрифт в ваше приложение, потому что вы никогда не узнаете, есть ли у пользователя шрифт на своем компьютере. Более того, при использовании системных шрифтов рендеринг может несколько отличаться между ПК и Mac.
PeZ совершенно правильный. Информацию о том, как это сделать, можно найти здесь, но я прокомментировал это, потому что хотел закрепить дополнительную ловушку встраивания шрифтов.
Во-первых, это немного увеличит размер вашего SWF-файла, потому что он создает очертания каждого отдельного символа в наборе шрифтов, который вы используете. Чтобы решить эту проблему, вы должны по возможности ограничить количество фактически встроенных символов. Подробнее о диапазонах можно узнать здесь..
Также помните, что вам необходимо добавить полужирный и курсив, если вы используете их в своем приложении.
Другими словами, примерно так:
@font-face {
src: url("/style/MyriadNormal.ttf") ;
fontFamily: Myriad;
fontWeight: normal;
unicode-range: U+0021-U+007B; /* whole range of uppercase, lowercase, symbols and punctuation. */
}
@font-face {
src: url("/style/MyriadBold.ttf") ;
fontFamily: Myriad;
fontWeight: bold;
unicode-range: U+0021-U+007B; /* whole range of uppercase, lowercase, symbols and punctuation. */
}
Помните, что каждая версия шрифта, который вы встраиваете, также увеличивает размер SWF - поэтому, если вы встраиваете обычный, полужирный и курсивный шрифт, вы увеличиваете размер втрое.