使用c#格式化和打印HTML页面

本文关键字:HTML 页面 打印 格式化 使用 | 更新日期: 2023-09-27 17:50:33

我正在用HTML做一些工作,我想打印(在纸上)这些HTML文件,在现实中,文件不存在,一切都保存在字符串中,所有的HTML文本,但我想打印,已经格式化…

例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string HTML =
"<html>" +
"<head>" +
"    <style type='"text/css'">" +
"    .title {" +
"        color: blue;" +
"        text-decoration: bold;" +
"        text-size: 1em;" +
"    }" +
"    .author {" +
"        color: gray;" +
"    }" +
"    </style>" +
"</head>" +
"<body>" +
"    <p>" +
"    <span class='"title'">{0}</span>" +
"    <span class='"author'">{1}</span>" +
"    </p>" +
"</body>" +
"</html>";
            // Just a sample of what I whant to do...
            // PseudoCode
            //Render the HTML code
            RenderHTML aa = new RenderHTML(string.Format(HTML, "Alexandre", "Bencz"));
            aa.PrintDocumentInPaper();
        }
    }
}

我发现:http://msdn.microsoft.com/en-us/library/w290k23d.aspx

但是,我想知道是否有另一种方法做到这一点,一个更好的方法…?

使用c#格式化和打印HTML页面

你在网页浏览器MSDN类的正确轨道上,我认为你可以很容易地做到这一点。

1)您需要通过流(您的文本字符串)填充其文档内容,而不是保存文件。http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentstream%28v=vs.100%29.aspx

2)然后简单地启动打印功能http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.print%28v=vs.100%29.aspx

注。根据我提供的链接,我假设您使用的是。net 4.0。