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

strConv機能しない理由を特定することはできませんが、アセンブリで関数を使用することで回避できますMicrosoft.VisualBasic:</p>

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

これは、既に変換されたテキストまたは段落の区切りに対しては問題なく機能するようですが、私が見つけていない他の問題がある可能性があります。

于 2012-12-20T15:09:27.890 に答える