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

apply font on certain portion of text in textbox

我正在尝试将文本框中的部分文本设为粗体,其余文本保持不变 normal.The 文本框位于 excel 当然,我已经使用此代码来创建它.

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

我尝试通过添加 html 标签来做到这一点,但它没有用,因为它们只是像普通文本一样工作。 感谢您的帮助,谢谢;

以下代码添加了一个带有文本 "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";