3

私は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

しかし、これを行う別の方法、より良い方法があるかどうか知りたい.. ?

4

1 に答える 1

1

あなたは webbrowser 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を起動するだけです

ps 私が提供したリンクを使用して、.Net 4.0 を使用していると仮定しました。

于 2013-01-02T01:18:05.357 に答える