XAML Segoe UI符号Windows 7

qxgroojn  于 2023-09-28  发布在  Go
关注(0)|答案(2)|浏览(150)

有没有人能够向Windows 7用户发布wpf应用程序并使用这种字体?我到处都找过了,找不到解决办法。我已经下载了字体家族并作为资源放在我的项目中

FontFamily="/Helpdesk;component/Fonts/seguisym.ttf#Segoe UI Symbol"

这在我的电脑上工作,但是取下上面的Segoe UI符号给了我一个方形盒子。任何帮助都会被感激地接受。斯科特

xoefb8l8

xoefb8l81#

我也遇到了同样的问题,终于找到了一种方法来使用新版本的“Segoe UI符号”,即使安装了旧版本(即。在Windows 7上)。这个想法是创建一个具有不同名称的字体文件的副本。这种方法也适用于ClickOnce安装,并且不需要引导。
它被张贴在这个链接:Embedded Font in WPF not working

jucafojl

jucafojl2#

问题是,如果字体Segoe UI Symbol已经是系统的一部分,它将无法正常工作。但有一些技巧如何解决这个问题。
1.下载您的Segoe UI Symbol字体或从C:\Windows\Fonts复制;
1.下载实用程序Typograf;
1.安装,打开实用程序,并“更改目录”的文件夹中,你找到你的字体。
1.在程序中选择此字体并单击“属性”,然后将其重命名为其他字体(例如Segoe UI动态符号);
1.保存重命名的字体;
1.将字体导入Visual Studio并设置此字体的下一个属性“生成操作:资源”,“复制到输出目录:如果较新则复制”;
1.检查你的.csproj文件中是否会出现这样的代码:

<ItemGroup>
  <Resource Include="Resources\Fonts\seguisym-dynamic.ttf">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </Resource>

1.在项目中使用此资源的引用,如下所示:
FontFamily="pack://application:,,,/<NameOfMyC#ProjectInSolution>;component/Resources/Fonts/seguisym.ttf#Segoe UI Dynamic Symbol"/>
参考文献:

在使用它之前,我建议您阅读这篇文章:

相关问题