2015-08-19 25 views
0

我想在我的通用Windows應用程序中使用自定義的otf字體,但我無法使其工作。如何使用此字體?

我目前我xaml使用此:

<TextBlock 
    FontSize="16" 
    Text="Question" 
    FontFamily="../Assets/Fonts/NeoSansStdMedium.otf#Neo Sans Std Medium"/> 

字體位於Assets/Fonts,像這樣:

Project.Windows (Windows 8.1) 
    > Assets 
     > Fonts 
      > NeoSansStdMedium.otf 

而Windows Fontviewer顯示字體名稱:

Neo Sans Std Medium 

那麼我在做什麼錯了?

+0

你有沒有嵌入字體(生成操作) –

+0

@ErnodeWeerd在屬性'建設Action'是'Content'。將'Build Action'設置爲'Embedded Resource'不能解決它。 – vrwim

回答

2

的#後的字體名稱必須匹配的字體名稱,在這種情況下顯然Medium不是名稱的一部分......

一些更多的信息:我設置了.otf文件的屬性,以Build Action: ContentCopy to Output Directory: Do not Copy

的XAML摘錄現在看起來是這樣的:

<TextBlock 
    FontSize="16" 
    Text="Question" 
    FontFamily="../Assets/Fonts/NeoSansStdMedium.otf#Neo Sans Std"/>