在文本框中的文本的某些部分应用字体

时间:2015-02-28 17:52:02

标签: c# wpf excel excel-interop

我试图将文本框中的部分文本加粗,文本的其余部分保持正常。文本框当然很好我已经使用此代码创建它。

Microsoft.Office.Interop.Excel.Shape t1 = ws.Shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal, 20, 15, 200, 77);

我尝试通过添加html标签来实现这一点,但它接缝无用,因为它们只是表现为普通文本。 我感谢一些帮助,谢谢;

1 个答案:

答案 0 :(得分:1)

以下代码添加了一个带有文本的文本框" Text1,Text2"并加粗第二个单词并将其设置为" Segoe UI":

var t1 = ws.Shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal, 20, 15, 200, 77);
t1.TextFrame2.TextRange.Text = "Text1, text2";
t1.TextFrame2.TextRange.Characters[8, 5].Font.Bold = MsoTriState.msoCTrue;
t1.TextFrame2.TextRange.Characters[8, 5].Font.Name = "Segoe UI";