Вставка символов в элементы управления Office Ribbon XML - PullRequest
2 голосов
/ 10 декабря 2011

Я создаю вкладку ленты для Word 2010 с нуля, используя XML, хранящийся в файле customUI14.xml шаблона Word. Я создаю кнопки, которые при нажатии вставляют текст для различных символов (евро, знак раздела и т. Д.). Код для вставки символов работает нормально, но я не могу получить метки элементов управления XML для отображения этих символов. Например, я попытался это отобразить символ евро:

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

Но при использовании эквивалентов символов ASCII "&#128;" не генерирует символ евро, как и другие варианты, такие как &amp;#128;.

Как заставить ленту XML отображать эти символы на элементах управления ленты Office? Спасибо.

1 Ответ

2 голосов
/ 10 декабря 2011

Оказывается, что XML допускает только пять специальных символов (символьных сущностей), как описано в этой записи в Википедии . Решением было использование атрибута 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
...