【问题标题】:Insert crlf in a Wix Text Control在 Wix 文本控件中插入 crlf
【发布时间】:2012-04-21 00:44:36
【问题描述】:

这可能是一个愚蠢或愚蠢的问题,但是如何在 Wix 文本控件的文本中输入回车符 (crlf)?

我试过了:

<Control Type="Text">
    <Text>Text goes here</Text>
    <Text>Another text goes here</Text>
</Control>

当然,wix 说我在一个控制标签内不能有多个 Text 元素。

有什么想法吗?我很确定这很容易做到,但我的 google foo 现在失败了。

【问题讨论】:

    标签: installation wix


    【解决方案1】:

    答案比预期的要容易,并且一直摆在我面前...使用 CDATA 是解决问题的方法...

    所以,在文本控件中做回车只是将文本包含在 CDATA 中,例如:

    <Control Type="Text">
    <Text><![CDATA[
    This is my text.
    With a return line
    ]]>
    </Text>
    </Control>
    

    看起来可能有更多方法可以做到这一点,但我发现一种更简单。

    【讨论】:

    • 成功了!谢谢!有 2 个额外的控件 - 丑陋的解决方案 ;)
    【解决方案2】:

    很遗憾,Windows Installer 不支持静态文本控件中的换行符。在安装过程中,文本会根据控件和字体大小自动格式化。

    但是,如果您真的想要换行,只需在下一行使用另一个静态文本控件即可。

    【讨论】:

    • 我不喜欢这种方法,这是我的第一种方法,是的,它有效,但问题是你会以另一个文本控件结束应该位于同一文本控件中的内容,它有效,是的,但我觉得它不是很“声明性”=(
    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多