有没有人能够向Windows 7用户发布wpf应用程序并使用这种字体?我到处都找过了,找不到解决办法。我已经下载了字体家族并作为资源放在我的项目中
FontFamily="/Helpdesk;component/Fonts/seguisym.ttf#Segoe UI Symbol"
这在我的电脑上工作,但是取下上面的Segoe UI符号给了我一个方形盒子。任何帮助都会被感激地接受。斯科特
xoefb8l81#
我也遇到了同样的问题,终于找到了一种方法来使用新版本的“Segoe UI符号”,即使安装了旧版本(即。在Windows 7上)。这个想法是创建一个具有不同名称的字体文件的副本。这种方法也适用于ClickOnce安装,并且不需要引导。它被张贴在这个链接:Embedded Font in WPF not working
jucafojl2#
问题是,如果字体Segoe UI Symbol已经是系统的一部分,它将无法正常工作。但有一些技巧如何解决这个问题。1.下载您的Segoe UI Symbol字体或从C:\Windows\Fonts复制;1.下载实用程序Typograf;1.安装,打开实用程序,并“更改目录”的文件夹中,你找到你的字体。1.在程序中选择此字体并单击“属性”,然后将其重命名为其他字体(例如Segoe UI动态符号);1.保存重命名的字体;1.将字体导入Visual Studio并设置此字体的下一个属性“生成操作:资源”,“复制到输出目录:如果较新则复制”;1.检查你的.csproj文件中是否会出现这样的代码:
Segoe UI Symbol
C:\Windows\Fonts
.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"/>参考文献:
FontFamily="pack://application:,,,/<NameOfMyC#ProjectInSolution>;component/Resources/Fonts/seguisym.ttf#Segoe UI Dynamic Symbol"/>
在使用它之前,我建议您阅读这篇文章:
2条答案
按热度按时间xoefb8l81#
我也遇到了同样的问题,终于找到了一种方法来使用新版本的“Segoe UI符号”,即使安装了旧版本(即。在Windows 7上)。这个想法是创建一个具有不同名称的字体文件的副本。这种方法也适用于ClickOnce安装,并且不需要引导。
它被张贴在这个链接:Embedded Font in WPF not working
jucafojl2#
问题是,如果字体
Segoe UI Symbol
已经是系统的一部分,它将无法正常工作。但有一些技巧如何解决这个问题。1.下载您的Segoe UI Symbol字体或从
C:\Windows\Fonts
复制;1.下载实用程序Typograf;
1.安装,打开实用程序,并“更改目录”的文件夹中,你找到你的字体。
1.在程序中选择此字体并单击“属性”,然后将其重命名为其他字体(例如Segoe UI动态符号);
1.保存重命名的字体;
1.将字体导入Visual Studio并设置此字体的下一个属性“生成操作:资源”,“复制到输出目录:如果较新则复制”;
1.检查你的
.csproj
文件中是否会出现这样的代码:1.在项目中使用此资源的引用,如下所示:
FontFamily="pack://application:,,,/<NameOfMyC#ProjectInSolution>;component/Resources/Fonts/seguisym.ttf#Segoe UI Dynamic Symbol"/>
参考文献:
在使用它之前,我建议您阅读这篇文章: