2012-08-02 98 views
0

我正在將數據保存到xml文件中。現在,我試圖以文本格式打印保存在xml文件中的數據。我應該怎麼做?以文本格式打印事件xml文件c#

這是我的打印代碼。

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]這樣做分割數據,我認爲拆分可以忽略不計。

回答

1

如果您打算使用Windows Forms進行自定義打印,那麼執行大部分工作的類是PrintDocument類。您需要創建此類的實例,並將PrintDialog的PrintDocument屬性設置爲新創建的實例。

打印可能很複雜。爲XML文件創建自定義打印作業所需的步驟太複雜,無法在此處列出答案,但我至少可以指出您朝着正確的方向。我會在printing with Windows Forms這裏看看這個頁面。