我试图将文本框中的部分文本加粗,文本的其余部分保持正常。文本框当然很好我已经使用此代码创建它。
Microsoft.Office.Interop.Excel.Shape t1 = ws.Shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal, 20, 15, 200, 77);
我尝试通过添加html标签来实现这一点,但它接缝无用,因为它们只是表现为普通文本。 我感谢一些帮助,谢谢;
答案 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";