Exports colored text as HTML
At this time only TextStyle renderer is supported. Other styles is not exported.
Beispiel #1
0
        public override string GetCSS()
        {
            string result = "";

            if (BackgroundBrush is SolidBrush)
            {
                var s = ExportToHTML.GetColorAsString((BackgroundBrush as SolidBrush).Color);
                if (s != "")
                {
                    result += "background-color:" + s + ";";
                }
            }
            if (ForeBrush is SolidBrush)
            {
                var s = ExportToHTML.GetColorAsString((ForeBrush as SolidBrush).Color);
                if (s != "")
                {
                    result += "color:" + s + ";";
                }
            }
            if ((FontStyle & FontStyle.Bold) != 0)
            {
                result += "font-weight:bold;";
            }
            if ((FontStyle & FontStyle.Italic) != 0)
            {
                result += "font-style:oblique;";
            }
            if ((FontStyle & FontStyle.Strikeout) != 0)
            {
                result += "text-decoration:line-through;";
            }
            if ((FontStyle & FontStyle.Underline) != 0)
            {
                result += "text-decoration:underline;";
            }

            return(result);
        }
        private void hTMLToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "HTML with <PRE> tag|*.html|HTML without <PRE> tag|*.html";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                string html = "";

                if (sfd.FilterIndex == 1)
                {
                    html = fctb.Html;
                }
                if (sfd.FilterIndex == 2)
                {

                    ExportToHTML exporter = new ExportToHTML();
                    exporter.UseBr = true;
                    exporter.UseNbsp = false;
                    exporter.UseForwardNbsp = true;
                    exporter.UseStyleTag = true;
                    html = exporter.GetHtml(fctb);
                }
                File.WriteAllText(sfd.FileName, html);
            }
        }
Beispiel #3
0
 public void ToHTML(ExportToHTML output, FastColoredTextBox source)
 {
     _fileBroker.SaveWithDialog(new HtmlFileType(), output.GetHtml(source));
 }
Beispiel #4
0
 public Exporter(ExportToHTML html, ExportToRTF rtf, IFileBroker fileBroker)
 {
     _html       = html;
     _rtf        = rtf;
     _fileBroker = fileBroker;
 }
 private void exportHTMLToolStripMenuItem_Click(object sender, EventArgs e)
 {
     ExportToHTML export = new ExportToHTML();
     string val = export.GetHtml(CurrentTB);
     val = val.Replace(".fctbNone{", "body{background-color:" + background.Name.Substring(2) + ";}.fctbNone{");
     val = val.Replace("font-size: " + CurrentTB.Font.Size + "pt;", "font-size: 9pt;");
     StreamWriter sw = new StreamWriter(Path.Combine(Application.StartupPath, CurrentTB.Name + ".html"), false, Encoding.UTF8);
     sw.Write(val);
     sw.Close();
 }