2

我试图制作一个将所选文本转换为繁体中文的按钮

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

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

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

currentRange.text 似乎没有任何变化

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

4

1 回答 1

1

虽然我无法确定它为什么不起作用,但一种解决方法是使用Assembly strConv中的功能:</p>Microsoft.VisualBasic

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

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

于 2012-12-20T15:09:27.890 回答