Хобрук: Ваш путь к мастерству в программировании

Другой шрифт отображается в Mac и Windows

У меня гибкое приложение, и я использую семейство шрифтов arial. Моя проблема в том, что в окнах отображаются шрифты arial, а на Mac они заменены на Times New Roman. (Шрифт Arial есть в обеих системах). В чем может быть проблема ??

23.08.2010

Ответы:


1

На вашем месте я бы вместо этого встроил шрифт в ваше приложение, потому что вы никогда не узнаете, есть ли у пользователя шрифт на своем компьютере. Более того, при использовании системных шрифтов рендеринг может несколько отличаться между ПК и Mac.

23.08.2010

2

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 - поэтому, если вы встраиваете обычный, полужирный и курсивный шрифт, вы увеличиваете размер втрое.

23.08.2010
  • Спасибо за информацию. Я думаю, что могу решить проблему размера !! Кстати, есть ли способ, которым Mac не распознает шрифт, потому что я набрал его как arial с маленьким a, а не Arial с большой буквы ??? 24.08.2010
  • Не уверен на Mac - я компьютерщик. Но со своей стороны я точно копирую название шрифта и никогда не испытывал проблем. 24.08.2010
  • Новые материалы

    Введение в контекст React
    В этом посте мы поговорим о Context API, который был представлен в React 16, и о том, как вы можете их использовать. Что такое контекст? Глядя на определение из react docs , оно..

    Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
    Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

    Это оно
    Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

    7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
    Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

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

    C в C.R.U.D с использованием React-Redux
    Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

    5 обязательных элементов современного инструмента конвейера данных
    В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..