/// <summary> /// 文書の末尾にタイトルを追加する. /// </summary> private static void AddTitle(Word.Application wordApp, ref Word.Document document, String text, WdColorIndex color, Int32 fontSize, WdUnderline underline, Boolean isBold) { if (!String.IsNullOrEmpty(text)) { Int32 before = GetLastPosition(ref document); Word.Range rng = document.Range(document.Content.End - 1, document.Content.End - 1); // テキストを入力 rng.Text += text; Int32 after = GetLastPosition(ref document); // テキストのサイズを設定する document.Range(before, after).Font.Size = fontSize; // テキストに下線を設定する if (underline != WdUnderline.wdUnderlineNone) { document.Range(before, after).Font.Underline = WdUnderline.wdUnderlineSingle; } // テキストの太字を設定する if (isBold) { document.Range(before, after).Font.Bold = -1; } if (color != WdColorIndex.wdNoHighlight) { // テキストを指定した色でマーカーを設定する document.Range(before, after).HighlightColorIndex = color; // 後続の文章にマーカーが適用されないように、末尾をwdNoHighlightに戻す。 document.Range(document.Content.End - 1, document.Content.End - 1).HighlightColorIndex = WdColorIndex.wdNoHighlight; } // 改行を追加 AddParagraph(wordApp, ref document); } }
private void inputText(string input = "", WdParagraphAlignment param = WdParagraphAlignment.wdAlignParagraphLeft, int bold = 0, int size = 12, int italic = 0, WdUnderline underline = WdUnderline.wdUnderlineNone) { var paragraph = emptyline(1); paragraph.Format.Alignment = param; paragraph.Range.Font.Bold = bold; paragraph.Range.Text = input; paragraph.Range.Font.Size = size; paragraph.Range.Font.Italic = italic; paragraph.Range.Font.Underline = underline; }
public void Write(Range range, string text, float fontsize = 14, int bold = 0, int italic = 0, WdParagraphAlignment alignment = WdParagraphAlignment.wdAlignParagraphJustify, WdUnderline underline = WdUnderline.wdUnderlineNone, float before = 0, float after = 0) { range.Font.Name = "Times New Roman"; range.Text = text; range.Bold = bold; range.Italic = italic; range.Underline = underline; range.ParagraphFormat.SpaceBefore = before; range.ParagraphFormat.SpaceAfter = after; range.ParagraphFormat.Alignment = alignment; range.Font.Size = fontsize; }