0

在我dtd的插件 xul 的本地化字符串文件中,我有一个很长的字符串,其中需要回车。

<!ENTITY myentity.label "THIS IS A TEST OF THE EMERGENCY BROADCAST SYSTEM. **break** REPEAT: THIS IS ONLY A TEST.">

我可以break在我的例子中加入什么?我的 dtd 文件被编码为没有 BOM 的 UTF-8。

我试过(代替break): \u000D \u000D\u000A &#xa; %0D%0A

而且我也尝试添加文字回车。

<!ENTITY myentity.label "THIS IS A TEST OF THE EMERGENCY BROADCAST SYSTEM.
REPEAT: THIS IS ONLY A TEST.">

但是当字符串显示在 Firefox 的对话窗口中时,它仍然显示为一个没有中断的长行 - 这意味着文本超出了对话框的边缘。

似乎我应该使用字符的 unicode 代码,但是当我添加它时,它只是按字面意思打印。

4

1 回答 1

1

您不能直接在实体中放置回车符。

如果实体是 a 的文本内容<description>,您可以添加xmlns:html="http://www.w3.org/1999/xhtml到您的窗口或覆盖定义中,然后<html:br/>在您的实体中使用。

做你想做的事情的首选方法是通过 CSS 在 XUL 描述条目上设置最大宽度并允许它换行。为此,文本必须是描述的子项(而不是值属性)。

看:

https://developer.mozilla.org/en-US/docs/XUL/description

于 2012-11-29T14:37:20.747 回答