【问题标题】:WIX: Choose different image files for different DPI setting?WIX:为不同的 DPI 设置选择不同的图像文件?
【发布时间】:2014-11-28 10:55:07
【问题描述】:

WIX 的一个已知问题是,例如当系统处于 125%、150% 或任何设置时,侧横幅图像在 100% DPI 设置下看起来不错时缩放很差。

我尝试将侧横幅图像更改为 150% 的大小,以查看它是否缩小比放大更好,但没有。现在在 150% 时看起来不错,但在 125% 和 100% 时仍然很糟糕。

是否可以修改 wix 脚本,以使安装程序根据 DPI 设置选择具有不同大小的不同图像文件,或者以其他方式确定对话框的大小并选择大小最合适的侧横幅图像?

这样我就可以覆盖常用的 100%、125% 和 150%。

【问题讨论】:

    标签: image wix dpi


    【解决方案1】:

    没有“wix 脚本”之类的东西。 WiX 是声明性 XML,可转换为声明性 Windows Installer 表数据。没有任何关于它的命令/程序/脚本。

    所有 UI 限制都在底层 Windows Installer 中,与 WiX 完全无关。我知道许多限制,但我从未听说过您提到的限制。我无法在我的安装中重现它。你能提供你所看到的屏幕截图吗?

    可以有多个图像控件并使用控制条件使它们互斥。但我不相信在这种情况下需要这样做。此外,如果 UI 润色对您很重要,那么可能是时候考虑滚动外部 UI 处理程序而不是使用本机 UI。

    【讨论】:

    • 是的,我知道它不是在安装程序运行时“运行”的脚本,因此需要“定义”WIX XML 以允许根据 DPI 使用不同的图像在目标系统上设置。
    • 在下图中,我说明了这个问题。我已经建立了两种设置,一种是图像是 100% DPI 系统 (B) 上预期的大小,并且在 100% DPI 设置下看起来是正确的,但是在 150% DPI 设置下运行时,它的拉伸效果很差。 (A) 另一方面,当设置为 150% DPI 时,图像的大小是正确的,但是当设置为 100% DPI 时,图像的缩小效果很差。图片可以在这里找到:postimg.org/image/gd6wut3hp
    • 为什么您的对话图像是 740x468?假设您使用的是 UI 扩展,它应该是 493x312。
    • 根据该图像,它是 493x312,这使得它在 100% DPI 下看起来不错,但在拉伸到 150% DPI 时就不好了。将图像更改为 740x469(放大 150%)使其在 150% DPI 时看起来不错,但在缩小至 100% DPI 时看起来很糟糕。就是这样 - 想要拥有这两个图像并让安装程序在具有 100% DPI 时选择 492x312 或在具有 150% DPI 时选择 740x468。
    • 您可以发布您的图片以便我尝试复制吗?我总是使用 492x312 的图像,我从未见过这个问题。
    【解决方案2】:

    所以是的,当使用不同的 DPI 设置时会有一些缩放。但我认为,如果使用正确设计和实施的图形,结果会很不错。我查看了您的 postimg.org 链接,您的示例被进一步放大,并显示出一些奇怪的抖动。

    我认为对角线是一个非常极端的例子,但它的外观如下: 小设置: 大型设置:

    最后,这是用于构建安装程序的源图像:

    【讨论】:

    • 看起来不错,但为什么呢?仅仅是因为您选择了 45 度旋转,这使得缩放“亲切”。 s3.postimg.org/b2bg0vmcz/shapes.jpg这里的图片只是一个例子,它实际上是关于一个更精致的产品标志,它确实包含了一个非45度的红色和黑色轮廓的形状。结论会是使用前面提到的外部 UI 处理程序吗?
    • 我选择了一颗红色和黑色的钻石,因为这就是您在样品中展示的。您的样本一开始似乎不是很干净,然后您在 DPI 级别将其炸毁,然后在屏幕捕获/缩放级别再次炸毁。就我个人而言,我会坚持使用标准的 WiX UI 方案,并与图形艺术家讨论清理徽标以更好地缩放。我相信他会有一些技巧。否则,是的,呈现可缩放矢量图形的外部 UI 处理程序将是您最漂亮的选择。但这不是我为运行磨机安装程序而费心做的事情。
    猜你喜欢
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多