首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中使用Word Interop中的TCSCConverter

在C#中使用Word Interop中的TCSCConverter
EN

Stack Overflow用户
提问于 2012-12-20 20:22:52
回答 1查看 108关注 0票数 2

我试着做一个按钮,用来将选中的文本转换成繁体中文

代码语言:javascript
复制
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似乎没有任何变化

有人能给我解释一下我的错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-20 23:09:28

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

代码语言:javascript
复制
currentRange.Text = Microsoft.VisualBasic.Strings.StrConv(currentRange.Text, VbStrConv.TraditionalChinese);

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13972150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档