2016-06-08 3 views
0

Мне нужен абзац с некоторыми смелыми словами, когда это дает мне результаты в трех параграфах, и мне нужно все это в одном. есть ли способ сделать это?word interop solid lines

Microsoft.Office.Interop.Word.Paragraph para1 = document.Content.Paragraphs.Add(); 
para1.Range.Text = "Dónde puedo conseguirlo"; 
para1.Range.Font.Bold = 0; 
para1.Range.Font.Size = 11; 
para1.Range.Font.Name = "Arial"; 
para1.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphJustify; 
para1.Range.Underline = Microsoft.Office.Interop.Word.WdUnderline.wdUnderlineNone; 
para1.Format.SpaceAfter = 0; 
para1.Range.InsertParagraphAfter(); 

Microsoft.Office.Interop.Word.Paragraph para8 = document.Content.Paragraphs.Add(); 
para8.Range.Text = "Lorem Ipsum"; 
para8.Range.Font.Bold = 1; 
para8.Range.Font.Size = 11; 
para8.Range.Font.Name = "Arial"; 
para8.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphJustify; 
para8.Range.Underline = Microsoft.Office.Interop.Word.WdUnderline.wdUnderlineNone; 
para8.Format.SpaceAfter = 0; 
para8.Range.InsertParagraphAfter(); 

Microsoft.Office.Interop.Word.Paragraph para9 = document.Content.Paragraphs.Add(); 
para9.Range.Text = " Lorem Ipsum ha sido el texto de relleno estándar de las industrias desde el año 1500, cuando un impresor (N. del T. persona que se dedica a la imprenta) desconocido usó una galería de textos[enter image description here][1]."; 
para9.Range.Font.Bold = 0; 
para9.Range.Font.Size = 11; 
para9.Range.Font.Name = "Arial"; 
para9.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphJustify; 
para9.Range.Underline = Microsoft.Office.Interop.Word.WdUnderline.wdUnderlineNone; 
para9.Format.SpaceAfter = 0; 
para9.Range.InsertParagraphAfter(); 
+0

Вы пытались «para8.Range.Font.Bold = true»? – DDave

+0

para8.Range.Font.Bold is int not bool –

+0

Используйте -1 для «истины», когда для взаимодействия Word требуется int вместо bool. –

ответ

0

Вы можете использовать диапазон, основанный на тексте, который вы хотите изменить, полужирным. Например, в вашем первом абзаце, если вы хотите, чтобы слово «puedo» выделено полужирным шрифтом:

string texto = "Dónde puedo conseguirlo"; 
Microsoft.Office.Interop.Word.Paragraph para1 = document.Content.Paragraphs.Add(); 
para1.Range.Text = texto; 
para1.Range.Font.Bold = 0; 
para1.Range.Font.Size = 11; 
para1.Range.Font.Name = "Arial"; 
para1.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphJustify; 
para1.Range.Underline = Microsoft.Office.Interop.Word.WdUnderline.wdUnderlineNone; 
para1.Format.SpaceAfter = 0; 
/* select the range based on the word "puedo" */ 
object start = texto.IndexOf("puedo"); 
object end = texto.IndexOf("puedo") + "puedo".Length; 
Microsoft.Office.Interop.Word.Range rngBold = document.Range(ref start, ref end); 
rngBold.Bold = 1; // apply bold 
para1.Range.InsertParagraphAfter(); 

 Смежные вопросы

  • Нет связанных вопросов^_^