我试图制作一个按钮,使用以下命令将所选文本转换为繁体中文

private void totradbutton_Click(object sender, RibbonControlEventArgs e)
{
    Word.Range currentRange = Globals.ThisAddIn.Application.Selection.Range;
currentRange.TCSCConverter(Word.WdTCSCConverterDirection.wdTCSCConverterDirectionSCTC,true,true);
}


但是,当按钮在某些选定的文本上运行时,该文本不会更改为繁体中文。我已经在简化的,传统的和混合的方式上进行过尝试,但仍然没有任何反应。我在消息框中输入了一个代码,以检查代码是否正在运行。 TCSCConverter的返回类型为void,因此它不返回转换后的形式。

手册页
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.range.tcscconverter.aspx似乎不太启发。

似乎currentRange.text没有任何变化

请有人可以向我解释我的错误。

最佳答案

尽管我无法确定为什么它不起作用,但解决方法是在strConv程序集中使用Microsoft.VisualBasic函数:

currentRange.Text = Microsoft.VisualBasic.Strings.StrConv(currentRange.Text, VbStrConv.TraditionalChinese);


对于已经转换的文本或段落中断,这似乎没有问题,尽管可能还有我未发现的其他问题。

10-04 12:17