我试着做一个按钮,用来将选中的文本转换成繁体中文
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似乎没有任何变化
有人能给我解释一下我的错误吗?
发布于 2012-12-20 23:09:28
虽然我无法确定它为什么不能工作,但解决方法是在Microsoft.VisualBasic程序集中使用strConv函数:
currentRange.Text = Microsoft.VisualBasic.Strings.StrConv(currentRange.Text, VbStrConv.TraditionalChinese);这似乎对已经转换的文本或段落分隔符没有问题,尽管可能还有其他我没有发现的问题。
https://stackoverflow.com/questions/13972150
复制相似问题