在Office功能区XML控件中插入符号



我正在使用存储在Word模板的customUI14.xml文件中的XML从头开始构建Word 2010的ribbon选项卡。我正在创建按钮,当单击这些按钮时,可以插入各种符号(欧元、节标记等)的文本。插入符号的代码工作得很好,但是我无法获得XML控件的标签来显示这些符号。例如,我尝试这样显示欧元符号:

 <group id="rxGroupSymbols" label="Symbols">
      <button id="rxbtnEuro" label="&#128;" size="normal" onAction="rxshared_click">
 </button>
 </group>

但是当使用等价的ASCII符号时,"&#128;"不会生成欧元符号,&amp;#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

最新更新