示例#1
0
        /// <summary>
        /// Create key value hyperlink section
        /// </summary>
        /// <param name="headername"></param>
        /// <param name="text"></param>
        /// <param name="hyperlink"></param>
        public override void CreateNamedSection(string headername, string text, string hyperlink)
        {
            // new heading
            CreateHeader(headername);
            Word.Paragraph accessParagraph = document.Paragraphs.Add();

            // create caption
            string accessParagraphText = text;
            string webLink             = hyperlink;

            accessParagraph.Range.Text = Utilities.ImplicitMalloc(accessParagraphText, webLink.Length);

            // several indents needed
            for (int i = 0; i < 3; i++)
            {
                accessParagraph.Indent();
            }

            document.Hyperlinks.Add(document.Range(accessParagraph.Range.Start + accessParagraphText.Length,
                                                   accessParagraph.Range.Start + accessParagraphText.Length + webLink.Length),
                                    webLink, Type.Missing, settings["Project Name"], webLink, Type.Missing);

            // split
            InsertTableSplit(accessParagraph);
        }
示例#2
0
        /// <summary>
        /// Creates a heading with text
        /// </summary>
        /// <param name="headerText"></param>
        public override void CreateHeader(string headerText)
        {
            // add a details header
            Word.Paragraph heading = document.Paragraphs.Add();
            heading.Range.Text = headerText;
            heading.Range.set_Style("Heading 2");
            heading.Range.Font.Name       = "Arial";
            heading.Range.Font.Size       = 12;
            heading.Range.Font.Bold       = 1;
            heading.Range.Font.ColorIndex = Word.WdColorIndex.wdBlack;
            heading.Indent();

            // split
            InsertTableSplit(heading);
            InsertTableSplit(heading);
        }