Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 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;
 }