User interface wix覆盖导致工件的ui横幅

User interface wix覆盖导致工件的ui横幅,user-interface,wix,banner,User Interface,Wix,Banner,我试图在我的自定义wix ui中超越横幅 我已经成功地使用 横幅通常如下所示: 当我构建MSI并运行它时,横幅会被替换,但其中有一些奇怪的工件,如下所示: 边缘似乎变得参差不齐(请注意,顶部的白色是我删掉了产品名称) 有没有一个原因,为什么图像会这样,并有可能避免它 Irfanview显示图像属性的以下内容: 这是因为MSI向导中的标题大小不同于所述的默认大小500×63。您可以使用油漆来测量横幅。我在你的截图上看到了494×58像素。(我不能说我们目前使用的横幅位图的大小,稍后将添加。)

我试图在我的自定义wix ui中超越横幅

我已经成功地使用

横幅通常如下所示:

当我构建MSI并运行它时,横幅会被替换,但其中有一些奇怪的工件,如下所示: 边缘似乎变得参差不齐(请注意,顶部的白色是我删掉了产品名称)

有没有一个原因,为什么图像会这样,并有可能避免它

Irfanview显示图像属性的以下内容:

这是因为MSI向导中的标题大小不同于所述的默认大小500×63。您可以使用油漆来测量横幅。我在你的截图上看到了494×58像素。(我不能说我们目前使用的横幅位图的大小,稍后将添加。)


但是请注意:此大小适用于默认DPI设置96 DPI。如果选择120 dpi或其他设置,对话框的大小将增大,位图将缩放,因此看起来锯齿状。我不知道如何解决这个问题。

据我所知,原始图像实际上是500 x 63(至少正如IrFanView和Paint报告的那样)

我制作了一个新的图像,大小为493 x 58,DPI为96,这似乎防止了锯齿

我查看了Wix源代码,UIExtension对话框有以下行(或类似行)


看起来图像控件设置为370x44。我确实尝试过创建一个这样大小的图像,但仍然有问题。

我很困惑,IrFan view说图像是500x63,你是说我需要修改DPI还是什么?@Daniel抱歉,如果我的回答不够清楚。我们使用尺寸为492×58的横幅位图作为MSI。至于DPI:当您的显示设置为96 DPI时,那么MSI向导中保存横幅位图的控件的大小为493×58,您可以使用Spy++来检查这一点。如果您或您的用户将“显示”设置为120 dpi或任何其他值,则控件的大小将更改,因此图像将看起来参差不齐,因为它将被缩放以适应新的大小。WiX源中控件的大小是以单位指定的,而不是以像素指定的。