В поисках стратегий шрифтов для приложений Silverlight - PullRequest
14 голосов
/ 31 января 2010

Поскольку я работаю с приложением SL3 / SL4 и начинаю работать со шрифтами, я нахожу отсутствие документации и рекомендаций по стратегиям шрифтов. Например:

  1. Существуют ли общие резервные шрифты для поддерживаемый набор шрифтов (Arial, Comic Sans MS и т. Д.)? Существует ли набор рекомендаций по резервным шрифтам между системами Windows и Macintosh?
  2. Есть ли поддержка Silverlight шрифты, которые будут (почти всегда) в системе конечного пользователя, или как 99,5% того времени, как "Times New Roman" или "Вердана", включая Макинтош? Есть ли сайты, которые перечисляют это какая информация?
  3. Есть ли рекомендации для учет для Moonlight (Linux) виды приложений SL и шрифты, которые не развернуты с Linux системы?
  4. Есть ли способ определить, в XAML или код, если конечный пользователь имеет поддерживается шрифт в их системе? Я бы как это запустить при входе, а затем изменить XAML в результате выводы в поддержку правильного шрифта или разрешить загрузку встроенного.
  5. В документации для поддерживаемых шрифты, он перечисляет кучу шрифтов что " текстовые элементы Silverlight могут используйте следующие латинские шрифты, если доступно на локальном компьютере . ". Означает ли это, что если я использую шрифт что не в этом списке, таких как «Купер Блэк» и конечный пользователь имеет ли этот шрифт в своей системе, им все равно потребуется скачать шрифт, как встроенный в мой приложение?

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

Ответы [ 2 ]

4 голосов
/ 03 марта 2010

Хорошо, поехали. Они должны приблизить вас к тому месту, где вы хотите быть:

  1. Это то же самое, что и CSS - вам нужно учитывать «стеки шрифтов». Это одна из лучших страниц, которые я видел по этой теме: Руководство по стекам шрифтов CSS: методы и ресурсы
  2. Эта ссылка с ноября 2007 г., но она по-прежнему содержит большой список: Полное руководство по предварительно установленным шрифтам в Linux, Mac и Windows
  3. Ссылка в # 2 такая же - она ​​охватывает Linux.
  4. Не уверен насчет этого. Извините: - (
  5. Я считаю, что это правильно, Silverlight ищет только те шрифты в системе конечного пользователя, которые будут изначально поддерживаться. В противном случае потребуется загрузить шрифт.
2 голосов
/ 05 февраля 2010

Я думаю, вам следует разбить ваши ApplicationFonts на разные пакеты, используя MEF (который будет включен в CLR будущей Microsoft .NET Framework 4). Таким образом, в зависимости от операционной системы пользователей она должна загружать различные пакеты шрифтов, которые вам нужно встроить.

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