Не удается получить специальные символы для рендеринга с использованием шрифта Open Sans? - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть приложение UWP с текстовым блоком, который отображает буквенный символ с использованием шрифта Open Sans. Но правильный символ не отображается, неподдерживаемый символ ...

Есть идеи, как получить текстовый блок приложений UWP для отображения правильного шрифта?

Когда я устанавливаю шрифт на мой компьютер с Windows 10, шрифт корректно отображается в блокноте, но не в моем приложении UWP, которое ссылается на то же семейство шрифтов.

Я знаю, что мой UWP отображает правильный шрифт, потому что я вижу разницу между шрифтом not и шрифтом по умолчанию. Обычные буквенно-цифровые символы отображаются правильно.

Есть идеи?

1 Ответ

0 голосов
/ 15 ноября 2018

Я не уверен, как вы отображаете шрифт Open Sans в вашем приложении UWP, я рекомендую вам добавить файл нестандартного шрифта (.ttf или т. Д.) В папку Assets, а затем установить шрифт с помощью свойства FontFamily:

<TextBlock
    FontFamily="ms-appx:///Assets/OpenSans-Bold.ttf#Open Sans"
    FontSize="36" 
    Text="Hello, this is OpenSans-Bold Style"/>
<TextBlock
    FontFamily="ms-appx:///Assets/OpenSans-BoldItalic.ttf#Open Sans"
    FontSize="36" 
    Text="Hello, this is OpenSans-BoldItalic Style" />
<TextBlock
    FontFamily="ms-appx:///Assets/OpenSans-ExtraBold.ttf#Open Sans"
    FontSize="36" 
    Text="Hello, this is OpenSans-ExtraBold Style" />
<TextBlock
    FontFamily="ms-appx:///Assets/OpenSans-Light.ttf#Open Sans"
    FontSize="36" 
    Text="Hello, this is OpenSans-Light Style" />

Формат FontFamily похож на [FontFilePath] # [FontName], обратите внимание, что в моем тесте FontName должно быть «Open Sans» .

Вы также можете установитьэто в коде позади, как:

MyTextBlock.FontFamily = new FontFamily("/Assets/OpenSans-Light.ttf#Open Sans");

-------------- Редактировать ---------------------------------------------------------

Пожалуйста, предоставьте код и скриншотыдля более подробной информации, я что-то здесь неправильно понял?Какой конкретный персонаж здесь не работает?Вы имеете в виду что-то вроде "β", которое не работает?

enter image description here

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