Как мне сослаться на ресурс шрифта в сателлитной сборке? - PullRequest
2 голосов
/ 26 июля 2010

У меня есть локализованное приложение WPF, и мне нужно встроить шрифт для каждой локали.У меня есть шрифт, добавленный в мой проект, и его Build Action имеет значение Resource.Если я удаляю <UICulture>en-US</UICulture> из моего .csproj (что исключает создание спутниковых сборок), шрифт компилируется как ресурс в сборку проекта.Затем я могу добавить шрифт:

<Button Content="My Button" FontFamily="Fonts/#Frutiger LT 87 ExtraBlackCn" />

Это отлично работает.Если я добавлю en-US обратно в мой .csproj, шрифт будет добавлен в локализованную спутниковую сборку.Но

<Button x:Uid="Button1" Content="My Button" FontFamily="Fonts/#Frutiger LT 87 ExtraBlackCn" />

больше не работает.

Как мне ссылаться на локализованный шрифт?

1 Ответ

1 голос
/ 04 января 2011

Хотя это не дает прямого ответа на ваш вопрос, страница MSDN на Обзор глобализации и локализации WPF , по-видимому, рекомендует вам:

Создать настраиваемый составной шрифт для улучшения качествауправление шрифтами, которые используются для разных языков.

Идея состоит в том, что вы используете один, «составной», шрифт для которого содержит шрифты для всех языков, которые вы, возможно, захотите использовать.Для получения дополнительной информации о составных шрифтах (включая примеры) см. Документацию FontFamily в MSDN.

...