Esempio n. 1
0
 /// <summary>
 /// Set the style of the text without color, font size and font family
 /// <seealso cref="RTFExporter.RTFTextStyle"/>
 /// <seealso cref="RTFExporter.Underline"/>
 /// </summary>
 /// <param name="italic">If the text is italic, false as default</param>
 /// <param name="bold">If the text is italic, false as default</param>
 /// <param name="underline">The underline type</param>
 /// <param name="smallCaps">Use all small caps?</param>
 /// <param name="strikeThrough">Use strike through?</param>
 /// <param name="allCaps">Use all caps?</param>
 /// <param name="outline">Has outline?</param>
 /// <returns></returns>
 public RTFText SetStyle(bool italic, bool bold, Underline underline = Underline.None,
                         bool smallCaps = false, bool strikeThrough = false, bool allCaps = false, bool outline = false)
 {
     style = new RTFTextStyle(italic, bold, smallCaps, strikeThrough, allCaps, outline, 12, "Calibri", Color.black, underline);
     return(this);
 }
Esempio n. 2
0
        private static RTFDocument AddTalkable(RTFDocument document, Talkable character, Options options)
        {
            RTFTextStyle style        = new RTFTextStyle(false, false, 12, "Courier", Color.black);
            RTFTextStyle styleAllcaps = new RTFTextStyle(false, false, false, false, true, false, 12, "Courier", Color.black, Underline.None);

            RTFParagraphStyle noIndent             = new RTFParagraphStyle(Alignment.Left, new Indent(0, 0, 0), 0, 400);
            RTFParagraphStyle messageContentIndent = new RTFParagraphStyle(Alignment.Left, new Indent(0, 2.54f, 0), 0, 400);

            var presentation = document.AppendParagraph(noIndent);

            presentation.AppendText(character.name, styleAllcaps);

            var characterDescription = DictionariesHelper.ContainsKey(character.description, options.currentLanguage);
            var text = string.Empty;

            text = ", " + characterDescription.value;

            if (text[text.Length - 1] != '.')
            {
                text += ".";
            }

            presentation.AppendText(text, style);

            for (var i = 0; i < character.contexts.Length; i++)
            {
                var context    = character.contexts[i];
                var contextPar = document.AppendParagraph(noIndent);
                var name       = DictionariesHelper.ContainsKey(context.name, options.currentLanguage);

                contextPar.AppendText(string.Format("CTX {0}\n", i), styleAllcaps);
                contextPar.AppendText(name.value, style);

                foreach (var column in context.columns)
                {
                    for (var j = 0; j < column.messages.Length; j++)
                    {
                        var messagePar = document.AppendParagraph(messageContentIndent);
                        messagePar.AppendText("\t\t" + column.emitter + "\n", styleAllcaps);

                        var screenplayNotes = DictionariesHelper.ContainsKey(column.messages[j].screenplayNotes, options.currentLanguage);

                        if (screenplayNotes != null)
                        {
                            if (screenplayNotes.value != "")
                            {
                                messagePar.AppendText("\t(" + screenplayNotes.value + ")\n", style);
                            }
                        }

                        var content = DictionariesHelper.ContainsKey(column.messages[j].content, options.currentLanguage);

                        if (column.messages.Length > 1)
                        {
                            messagePar.AppendText("(" + j + "): " + content.value, style);
                        }

                        else
                        {
                            messagePar.AppendText(content.value, style);
                        }
                    }
                }
            }
            return(document);
        }
Esempio n. 3
0
 /// <summary>
 /// Set the style of the text
 /// <seealso cref="RTFExporter.RTFTextStyle"/>
 /// <seealso cref="RTFExporter.Color"/>
 /// </summary>
 /// <param name="color">The text color</param>
 /// <param name="italic">If the text is italic, false as default</param>
 /// <param name="bold">If the text is italic, false as default</param>
 /// <param name="fontSize">The font size in pt, 12pt as default</param>
 /// <param name="fontFamily">A valid font family, will use Calibri if doesn't exist and as default</param>
 /// <returns>The RTF text object after style setted</returns>
 public RTFText SetStyle(Color color, bool italic = false, bool bold = false, int fontSize = 12, string fontFamily = "Calibri")
 {
     style = new RTFTextStyle(italic, bold, fontSize, fontFamily, color);
     return(this);
 }
Esempio n. 4
0
 /// <summary>
 /// Set the basic style of the text
 /// <seealso cref="RTFExporter.RTFTextStyle"/>
 /// <seealso cref="RTFExporter.Color"/>
 /// </summary>
 /// <param name="color">The text color</param>
 /// <param name="fontSize">The font size in pt, 12pt as default</param>
 /// <param name="fontFamily">A valid font family, will use Calibri if doesn't exist and as default</param>
 /// <returns>The RTF text object after style setted</returns>
 public RTFText SetStyle(Color color, int fontSize = 12, string fontFamily = "Calibri")
 {
     style = new RTFTextStyle(false, false, fontSize, fontFamily, color);
     return(this);
 }
Esempio n. 5
0
 /// <summary>
 /// Set a default style to the text (Calibri black 12pt)
 /// <seealso cref="RTFExporter.RTFTextStyle"/>
 /// </summary>
 /// <returns>The RTF text object after style setted</returns>
 public RTFText SetStyle()
 {
     style = new RTFTextStyle(false, false, false, false, false, false, 12, "Calibri", Color.black, Underline.None);
     return(this);
 }
Esempio n. 6
0
 /// <summary>
 /// The text constructor
 /// <seealso cref="RTFExporter.RTFParagraph"/>
 /// <seealso cref="RTFExporter.RTFTextStyle"/>
 /// </summary>
 /// <param name="paragraph">The parent paragraph</param>
 /// <param name="content">The text content itself</param>
 /// <param name="style">A pre-configured style object</param>
 public RTFText(RTFParagraph paragraph, string content, RTFTextStyle style)
 {
     this.style   = style;
     this.content = content;
     paragraph.text.Add(this);
 }
Esempio n. 7
0
 /// <summary>
 /// The text constructor
 /// <seealso cref="RTFExporter.RTFParagraph"/>
 /// </summary>
 /// <param name="paragraph">The parent paragraph</param>
 /// <param name="content">The text content itself</param>
 public RTFText(RTFParagraph paragraph, string content)
 {
     style        = new RTFTextStyle(false, false, 12, "Calibri", new Color(0, 0, 0));
     this.content = content;
     paragraph.text.Add(this);
 }