我试图在我的Wix安装程序中使用Wingdings,特别是0xFB和0xFC处的字符。我尝试了这些(✗,✓)的unicode变体,但由于Wix / MSI需要特定的代码页,因此这些不起作用。
我的TextStyle是:<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中,渲染原始ü
,而不是该角色的Wingdings字形。
有没有办法让Wingdings使用Wix / MSI?
编辑:
在我编译的MSI中查看了Orca之后,我发现我的TextStyle表正在正确生成:
控制表的相关行:
我手动添加了一个新的TextStyle并更改了Text以使用新的TextStyle,但无法在我的安装程序中显示任何Winding符号。
答案 0 :(得分:0)
我没有引用分享,但我99.9%肯定答案是否定的。 Windows Installer本机/内部UI大约有16年的历史,并且在很多方面受到限制。要创建更好的UI体验,您需要使用WiX Burn等工具提供外部UI处理程序。这就是WiX如何提供增强的UI体验。如果您不介意依赖于.NET 3.0+(默认情况下包含在Windows Vista及更高版本中),您可以使用WPF来完成UI工作。
答案 1 :(得分:0)
您可以通过执行以下操作来完成此操作:
在TextStyle表中创建一个新条目,例如:
在此之后,您可以引用控制表中的新TextStyle(“Text”列),如下所示:{\WixUI_Font_Wingdings}YourAwesomeText