2015-02-28 2 views
0

Я пытаюсь сделать часть текста в текстовом поле жирным шрифтом, а остальная часть текста остается нормальной. Текстовое поле, конечно, я использовал этот код для создания Это.применить шрифт на определенной части текста в текстовом поле

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

Я пробовал делать это, добавляя теги html, но это не подходит, потому что они просто ведут себя как обычный текст. Я благодарю вас за помощь;

+0

Я считаю, что вы должны использовать [символы] (https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.range.characters.aspx), чтобы выбрать часть текста, которую вы хотите сделать полужирным. – Porcupine911

+0

Используйте [Shapes.AddTextEffect] (https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.shapes.addtexteffect.aspx) – Odrai

ответ

1

Следующий код добавляет текстовое поле с текстом «Текст1, 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"; 
Смежные вопросы