我正在使用存储在Word模板的customUI14.xml文件中的XML从头开始构建Word 2010的ribbon选项卡。我正在创建按钮,当单击这些按钮时,可以插入各种符号(欧元、节标记等)的文本。插入符号的代码工作得很好,但是我无法获得XML控件的标签来显示这些符号。例如,我尝试这样显示欧元符号:
<group id="rxGroupSymbols" label="Symbols">
<button id="rxbtnEuro" label="€" size="normal" onAction="rxshared_click">
</button>
</group>
但是当使用等价的ASCII符号时,"€"
不会生成欧元符号,&#128;
等其他变体也不会。
如何让功能区XML在Office功能区控件上显示这些字符?谢谢。
事实证明,XML只允许五个特殊字符(字符实体),详见Wikipedia条目。解决方案是使用getLabel
属性:
<group id="rxGroupSymbols" label="Symbols">
<button id="rxbtnEuro" getLabel="getlabel" size="normal" onAction="rxshared_click">
</button>
</group>
并将ASCII符号作为字符串发送到XML中:
Public Function getlabel(control As IRibbonControl, ByRef Label)
Label = Chr(128)
End Function