загрузка пользовательского шрифта из справочной библиотеки в приложение WP7 - PullRequest
0 голосов
/ 07 января 2012

В моем приложении я хотел использовать собственный шрифт, я попробовал следующий подход, чтобы встроить шрифт в мое приложение. Я добавил в приложение файл шрифта ttf (в папку шрифтов) и установил действие сборки как контент.

И я использую это как

FontFamily font = new FontFamily("/MyWpAppName;Component/Fonts/Fonts.zip#fontname");

Это работает нормально, и я могу использовать свой собственный шрифт в моем приложении.

Теперь я хотел вывести этот шрифт в отдельную библиотеку (по разным причинам). Поэтому я добавил новый библиотечный проект в свое решение, добавил свой файл шрифта ttf и установил действие сборки как контент.

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

Основное приложение wp,

FontFamily font=PhoneClassLibrary.Utils.GetTargetFont();

в проекте PhoneClassLibrary, файл Utils.cs

public static FontFamily GetTargetFont()
{
  return FontFamily("/PhoneClassLibrary;Component/Fonts/Fonts.zip#fontName");
}

Может кто-нибудь сказать мне, где я делаю неправильно?

1 Ответ

2 голосов
/ 07 января 2012

Вам необходимо изменить действие сборки на Resource для шрифта в другой сборке.Установка типа сборки на Content означает, что файл включен не в саму сборку, а в XAP.Линия /PhoneClassLibrary;Component/Fonts/Fonts.zip#fontName ищет шрифты внутри самой сборки, поэтому она должна быть Resource.

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