0

我正在尝试在我的 Wix 安装程序中使用 Wingdings,特别是 0xFB 和 0xFC 处的字符。我尝试了这些(✗,✓)的 unicode 变体,但由于 Wix/MSI 需要特定的代码页,这些都不起作用。

我的文本样式是:<TextStyle Id="Wingdings_Font_Normal" FaceName="Wingdings" Size="8" />

我的控制是:<Control Id="TestResult_Success" Type="Text" X="140" Y="237" Width="24" Height="24" Text="{\Wingding_Font_Normal}ü">

在我的 UI 中,ü渲染的是 raw,而不是该角色的 Wingdings 字形。

有什么方法可以让 Wingdings 与 Wix/MSI 一起工作吗?

编辑:

在我编译的 MSI 中查看 Orca 后,我发现我的 TextStyle 表正在正确生成:

安装程序的字体样式表

以及控制表的相关行: 安装程序的控制表

我手动添加了一个新的 TextStyle 并将文本更改为使用新的 TextStyle,但无法在我的安装程序中显示任何缠绕符号。

4

2 回答 2

0

您可以通过执行以下操作来做到这一点:

在 TextStyle 表中创建一个新条目,例如:

文本样式表
在此之后,您可以像这样引用控制表(“文本”列)中的新 TextStyle:{\WixUI_Font_Wingdings}YourAwesomeText

于 2015-01-23T09:28:46.837 回答
0

我没有要分享的引文,但我 99.9% 的把握答案是否定的。Windows Installer 本机/内部 UI 大约有 16 年的历史,并且在许多方面受到限制。要创建更好的 UI 体验,您需要使用 WiX Burn 等工具提供外部 UI 处理程序。这就是 WiX 提供增强的 UI 体验的方式。如果您不介意依赖 .NET 3.0+(默认情况下包含在 Windows Vista 及更高版本中),您可以使用 WPF 来完成 UI 工作。

于 2015-01-22T23:46:46.387 回答