好吧,我一直想尝试的所有操作都无法正确加载我的字体,我已将它们添加到.csproj文件中,这是通过切换copy to output directory
来完成的,这就是它的样子
<Resource Include="Resources\Fonts\SourceSansPro-Black.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
<Resource Include="Resources\Fonts\SourceSansPro-BlackItalic.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
<Resource Include="Resources\Fonts\SourceSansPro-Bold.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
<Resource Include="Resources\Fonts\SourceSansPro-BoldItalic.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
<Resource Include="Resources\Fonts\SourceSansPro-ExtraLight.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
<Resource Include="Resources\Fonts\SourceSansPro-ExtraLightItalic.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
<Resource Include="Resources\Fonts\SourceSansPro-Italic.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
<Resource Include="Resources\Fonts\SourceSansPro-Light.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
<Resource Include="Resources\Fonts\SourceSansPro-LightItalic.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
<Resource Include="Resources\Fonts\SourceSansPro-Regular.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
<Resource Include="Resources\Fonts\SourceSansPro-SemiBold.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
<Resource Include="Resources\Fonts\SourceSansPro-SemiBoldItalic.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Resource>
然后我将引用添加到了ui-dictionary
里面,看起来像
<FontFamily x:Key="Black" >pack://application:,/Resources/Fonts/#SourceSansPro-Black</FontFamily>
<FontFamily x:Key="BlackItalic" >pack://application:,/Resources/Fonts/#SourceSansPro-BlackItalic</FontFamily>
<FontFamily x:Key="Bold" >pack://application:,/Resources/Fonts/#SourceSansPro-Bold</FontFamily>
<FontFamily x:Key="BoldItalic" >pack://application:,/Resources/Fonts/#SourceSansPro-BoldItalic</FontFamily>
<FontFamily x:Key="ExtraLight" >pack://application:,/Resources/Fonts/#SourceSansPro-ExtraLight</FontFamily>
<FontFamily x:Key="ExtraLightItalic" >pack://application:,/Resources/Fonts/#SourceSansPro-ExtraLightItalic</FontFamily>
<FontFamily x:Key="Italic" >pack://application:,/Resources/Fonts/#SourceSansPro-Italic</FontFamily>
<FontFamily x:Key="Light" >pack://application:,/Resources/Fonts/SourceSansPro-Light.ttf</FontFamily>
<FontFamily x:Key="LightItalic" >pack://application:,/Resources/Fonts/#SourceSansPro-LightItalic</FontFamily>
<FontFamily x:Key="Regular" >pack://application:,/Resources/Fonts/#SourceSansPro-Regular</FontFamily>
<FontFamily x:Key="SemiBold" >pack://application:,/Resources/Fonts/#SourceSansPro-SemiBold</FontFamily>
<FontFamily x:Key="SemiBoldItalic" >pack://application:,/Resources/Fonts/#SourceSansPro-SemiBoldItalic</FontFamily>
但是每次我尝试使用它时,字体都不会加载。所以我在uri中尝试了不同的方法
<!-- First Method -->
<FontFamily x:Key="Light" >pack://application:,/Resources/Fonts/SourceSansPro-Light.ttf#SourceSansPro-Light</FontFamily>
<!-- Second Method -->
<FontFamily x:Key="Light" >pack://application:,/Resources/Fonts/#SourceSansPro-Light</FontFamily>
<!-- Third Method -->
<FontFamily x:Key="Light" >/Resources/Fonts/#SourceSansPro-Light</FontFamily>
<!-- Third Method -->
<FontFamily x:Key="Light" >/Resources/Fonts/#SourceSansPro-Light</FontFamily>
<!-- Fourth Method -->
<FontFamily x:Key="Light" >/Resources/Fonts/SourceSansPro-Light.ttf#SourceSansPro-Light</FontFamily>
我在这里想念东西吗?