2009-12-23 12 views
9

Có cách nào đơn giản để thay đổi font colour và (tốt hơn) font type cho một trong các chuỗi trong một hộp thoại giao diện người dùng chuẩn trong Wix?Làm cách nào để thay đổi màu phông chữ và loại chuỗi trong WiX ở một trong các hộp thoại chuẩn?

Tôi không muốn sao chép và dán toàn bộ mã nguồn của hộp thoại vào tệp của mình.

Ví dụ: trong hộp thoại chào mừng, tôi muốn giữ WelcomeDlgTitleWelcomeDlgDescription giống nhau, chỉ cần thay đổi font colour thành trắng.

Trả lời

19

Dễ dàng, bạn chỉ cần xác định TextStyle mới bằng màu trắng, ví dụ:

<TextStyle Id="White8" FaceName="Tahoma" Size="8" Red="255" Green="255" Blue="255" /> 
<TextStyle Id="White12" FaceName="Tahoma" Size="12" Red="255" Green="255" Blue="255" /> 

Và sau đó cập nhật các chuỗi bạn muốn thay đổi để sử dụng kiểu đó, ví dụ:

<String Id="WelcomeDlgDescription">{\White8}The Setup Wizard will install [ProductName] on your computer. Click Next to continue or Cancel to exit the Setup Wizard.</String> 
<String Id="WelcomeDlgTitle">{\White12}Welcome to the [ProductName] Setup Wizard</String> 
+0

Cảm ơn rất nhiều :) –

+2

Có cách nào để thay đổi màu sắc mà không chỉ định chuỗi vì điều này sẽ phá vỡ nội địa hóa của WiX '.msi' làm chuỗi sẽ được đặt thành tiếng Anh: ( –

+8

Sẽ thực sự hữu ích đối với chúng tôi người mới, đặt điều này trong bối cảnh: ' ...' đi trong một file .WXL riêng biệt, và điều này đi trong file .WXS: ' ' – Pierre

2

Sẽ rất tuyệt nếu phần tử cung cấp thuộc tính "phông chữ" trực tiếp và chỉ đặt màu trên phần tử văn bản cụ thể như đã đề cập ở trên. Việc nhúng thay đổi phông chữ vào chuỗi có một số khả năng thú vị, nhưng có thể không được nhiều người sử dụng và vẫn có thể được hỗ trợ bằng cách chỉ cho phép thuộc tính phông chữ chỉ định phông chữ mặc định, sau đó thay đổi phông chữ được nhúng sẽ ghi đè phông chữ đó.