2010-07-31 1 views
2

Я пытаюсь выяснить, могут ли файлы Embedded Open Type (.eot) использоваться в Silverlight. Я нашел older post, который говорит, что не может, но ему несколько лет, и он рассказал, как быстро движется SL, я не уверен, что это изменилось.Могут ли файлы шрифтов .eot использоваться в Silverlight?

Если да, то как они будут использоваться? Как объект <Glyph/> или ...?

ответ

3

Нет, это происходит потому, что Silverlight (например, Flash) думает о себе как о «приложении», а не о «документе». Там много шутки по этому вопросу font embedding vs. linking и web fonts. Silverlight неправильно использует слово «embed», где оно фактически «связывается».

Как и любая хорошая технология, возможно, будет возможно перепроектировать EOT-файл, хотя эти ребята из безопасности сделали это с помощью IE: Reverse Engineering the Embedded OpenType Decompression. Я не думаю, что это было бы незаконным, поскольку сжатие/декомпрессия является отправкой на W3C по адресу http://www.w3.org/Submission/2008/SUBM-MTX-20080305/ (хотя это может сделать шрифты литейными машинами немного сердитыми). Или, может быть, вы могли бы посмотреть на этот конвертер ttf-to-eot и сделать обратное: http://code.google.com/p/ttf2eot/

В любом случае у вас впереди много работы, если вы хотите пойти по этому пути.

2

Я так не считаю. Вы можете вставлять шрифты шрифтов истинного шрифта в ваше приложение Silverilght. Expression Blend упрощает выполнение, просто выберите шрифт и отметьте флажок «embed». Разумеется, вам необходимо убедиться, что вы выполнили любые требования к лицензированию шрифтов для шрифтов, которые вы вставляете в свое приложение.

шрифты встраиваются как архивный ресурс в вашей DLL через действие пользовательские сборки под названием «BlendEmbeddedFont», а затем ссылается, как это в вашем приложении:

<TextBlock Text="TextBlock" FontFamily="/SilverlightApplication12;component/Fonts/Fonts.zip#Segoe UI" /> 

 Смежные вопросы

  • Нет связанных вопросов^_^