2011-06-28 45 views
0

我想覆盖我的自定义wix ui中的横幅。wix覆盖ui横幅导致文物

我已经成功地做到了这一点使用

旗帜通常是这样的: enter image description here

当我建立了MSI并运行它的旗帜被替换,但也有它怪异的文物像这样: enter image description here 边缘似乎已全部变成锯齿状(请注意白色的顶端是我空白的产品名称)

是否有一个原因,为什么图像是这样的,可能的方式来避免它?

Irfanview的示出了用于图像的属性以下: enter image description here

回答

1

这是因为在MSI向导横幅尺寸为500×63所描述的默认大小不同可以利用油漆来测量横幅。截图中我有494×58像素。 (我不能说目前我们使用的横幅位图的大小,稍后会添加。)

但请注意:此大小适用于96 dpi的默认DPI设置。如果您选择120 dpi或其他设置,对话框的大小将增加,位图将缩放并因此显示锯齿状。我不知道这个解决方法。

+0

我很困惑IrFan认为图像是500x63,你是说我需要修改DPI或什么? –

+0

@丹尼尔对不起,如果我的答案不够清楚。我们为我们的MSI使用尺寸为492×58的横幅位图。至于DPI:当您的显示器设置为96 dpi时,MSI向导中包含横幅位图的控件尺寸为493×58,您可以使用Spy ++来检查它。如果您或您的用户将显示设置为120 dpi或任何其他值,则控件的大小将发生变化,因此图像将显示为锯齿状,因为它会缩放以适合新尺寸。 –

0

从我可以告诉原始图像实际上是500×63(至少报道的IrfanView和油漆)

我做了一个新的形象,这是493 X 58的尺寸和DPI的96,这似乎阻止了锯齿。

我看着维克斯源和UIExtension对话框具有下面的行(或类似)

它看起来像图像控制设置为370x44。我确实尝试创建一个尺寸但仍有问题的图像。

+1

在[安装程序单位](http://msdn.microsoft.com/en-us/library/aa369490%28v=VS.85%29.aspx)**中指定了WiX源代码中控件的大小,而不是像素。 –