2011-12-09 36 views
1

我正在使用存儲在Word模板的customUI14.xml文件中的XML從零開始構建Word 2010的功能區選項卡。我正在創建按鈕,點擊時插入各種符號(歐元,節標記等)的文本插入符號的代碼工作正常,但我無法獲取XML控件的標籤以顯示這些符號。例如,我想這顯示一個歐元符號:將符號插入Office功能區XML控件

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

但是,使用ASCII符號時當量的"&#128;"不產生歐元符號,也沒有其它的變化,如&amp;#128;

如何獲取功能區XML以在Office功能區控件上顯示這些字符?謝謝。

+0

嘿,我只想做同樣的事情,我需要一個按鈕我的功能區插入一些符號,你可以提供更多細節如何實現? – Pedro77

+0

@ Pedro77 - 如果Google和SO還沒有這個答案(或答案沒有多大意義),請發佈一個問題,顯示您嘗試的代碼以及您嘗試通過您的插入的特定符號色帶控制。 – joeschwa

回答

1

事實證明,XML只允許五個特殊字符(字符實體),詳見this Wikipedia entry。解決的辦法是使用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