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);

我也使用berjaya[39]so来拆分数据,我认为拆分可以忽略。

4

1 回答 1

1

如果您希望使用 Windows 窗体进行自定义打印,那么完成大部分工作的类是PrintDocument类。您需要创建此类的一个实例,并将 PrintDialog 的 PrintDocument 属性设置为新创建的实例。

打印可能很复杂。为 XML 文件创建自定义打印作业所需的步骤过于复杂,无法在此处列出答案,但我至少可以为您指明正确的方向。我会在此处查看有关使用 Windows Forms 打印的此页面。

于 2012-08-02T07:41:23.443 回答