2011-06-28 69 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源代碼中控件的大小,而不是像素。 –