0

データを xml ファイルに保存しています。現在、xmlファイルに保存されているデータをテキスト形式で印刷しようとしています。どうすればいいですか?

これは印刷中の私のコードです。

private void button4_Click(object sender, EventArgs e)
    {
        System.Windows.Forms.PrintDialog dlg = new System.Windows.Forms.PrintDialog();
        dlg.PrinterSettings = new System.Drawing.Printing.PrinterSettings();                        
    }

    delegate DialogResult ShowPrintDialog();
    private void printToolStripMenuItem_Click(object sender, EventArgs e)
    {
        PrintDialog dlg = new PrintDialog();
        dlg.ShowDialog();
        ShowPrintDialog spd = new ShowPrintDialog(dlg.ShowDialog);
        this.BeginInvoke(spd);            
    }

これは、データを XML ファイルに保存するための私のコードです。

XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("C:\\Users\\HDAdmin\\Document\\SliceEngine\\SliceEngine\\bin\\Debug\\saya.xml");
            XmlElement contentElement = xmlDoc.CreateElement("Patient");

            XmlElement levelEl = xmlDoc.CreateElement("LevelPriority");
            XmlText xmlText = xmlDoc.CreateTextNode(berjaya[1]);
            levelEl.AppendChild(xmlText);
            contentElement.AppendChild(levelEl);
            xmlDoc.DocumentElement.AppendChild(contentElement);                

            XmlElement nameEl = xmlDoc.CreateElement("Name");
            nameEl.InnerText = berjaya[3];                
            contentElement.AppendChild(nameEl);
            xmlDoc.DocumentElement.AppendChild(contentElement);

            XmlElement idEl = xmlDoc.CreateElement("Id");
            idEl.InnerText = berjaya[39];
            contentElement.AppendChild(idEl);
            xmlDoc.DocumentElement.AppendChild(contentElement);

            XmlElement bpEl = xmlDoc.CreateElement("BloodPressure");
            bpEl.InnerText = berjaya[5];                
            contentElement.AppendChild(bpEl);
            xmlDoc.DocumentElement.AppendChild(contentElement);

soを使ってデータの分割も行っていberjaya[39]ますが、分割は無視できると思います。

4

1 に答える 1

1

Windowsフォームでカスタム印刷を行う場合、ほとんどの作業を行うクラスはPrintDocumentクラスです。このクラスのインスタンスを作成し、PrintDialogのPrintDocumentプロパティを新しく作成されたインスタンスに設定する必要があります。

印刷は複雑になる可能性があります。XMLファイルのカスタム印刷ジョブを作成するために必要な手順は複雑すぎてここに答えをリストすることはできませんが、少なくとも正しい方向を示すことができます。Windowsフォームを使用した印刷については、こちらのページをご覧ください。

于 2012-08-02T07:41:23.443 に答える