gpt4 book ai didi

c# - 在 C# 中使用 Word Interop 中的 TCSCConverter

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:58 27 4
gpt4 key购买 nike

我正在尝试制作一个将所选文本转换为繁体中文的按钮,使用

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 似乎没有任何变化

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

最佳答案

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

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

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

关于c# - 在 C# 中使用 Word Interop 中的 TCSCConverter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13972150/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com