我需要通過代碼動態創建文檔,然後將其打印並保存到.doc文件中。到目前爲止,我已經設法使用圖形類來打印文檔,但我不知道如何讓它以.doc或任何文本格式保存文件。是否有可能做到這一點?如果是的話,該怎麼辦?如何使用圖形類寫入c#中的文本文件
0
A
回答
0
我不確定這是你在找什麼,但是如果你想用磁盤上的圖形保存你生成的東西,你可以使用Windows圖元文件(wmf)。如果g
是您的Graphics
情況下,這樣的事情:
IntPtr hdc = g.GetHdc();
Rectangle rect = new Rectangle(0, 0, 200, 200);
Metafile curMetafile = new Metafile(@"c:\tmp\newFile.wmf", hdc);
Graphics mfG = Graphics.FromImage(curMetafile);
mfG.DrawString("foo", new Font("Arial", 10), Brushes.Black, new PointF(10, 10));
g.ReleaseHdc(hdc);
mfG.Dispose();
0
假設你真的不意味着你要保存的圖形,文本,只是想創建那麼Word文檔,你需要看看Microsoft.Office.Interop.Word
。
即從DotNetPearls:
using System;
using Microsoft.Office.Interop.Word;
class Program
{
static void Main()
{
// Open a doc file.
Application application = new Application();
Document document = application.Documents.Open("C:\\word.doc");
// Loop through all words in the document.
int count = document.Words.Count;
for (int i = 1; i <= count; i++)
{
// Write the word.
string text = document.Words[i].Text;
Console.WriteLine("Word {0} = {1}", i, text);
}
// Close word.
application.Quit();
}
}
相關問題
- 1. 如何使用C++中的fputs將用戶輸入寫入文本文件
- 2. 如何使用java寫入文件中的輸入文本
- 3. 如何通過使用Vbscript寫入和寫入文本文件
- 4. 如何使BufferedReader使用JTextField中的文本寫入文件
- 5. 使用C#在文本文件中編寫條形碼#
- 6. 如何在使用MONO的Linux中用C#寫入文本文件開發
- 7. 使用C#中的Streamwriter寫入文本文件時出錯#
- 8. 如何在使用PHP的文本文件中寫入新行?
- 9. 寫入嵌入在資源文件中的文本文件C#
- 10. 如何寫入C#文件
- 11. 如何寫入文件C
- 12. 將文件夾中的圖像文件名寫入文本文件C++
- 13. 如何使用bat將文本文件的名稱寫入文本文件?
- 14. 將位圖寫入文件中的文本行(C#)
- 15. 如何將圖像字節寫入.net中的文本文件
- 16. 使用多線程寫入文本文件使用C#
- 17. 如何使用javascript在文本文件中寫入值
- 18. 如何在C#中的文本框的末尾寫入文本?
- 19. 如何使用Graphstream將圖形存儲在文本文件中
- 20. 如何使用文本文件在matlab中創建圖形?
- 21. 使用掃描器類寫入文本文件內部類
- 22. 如何使用python將多個輸入寫入文本文件?
- 23. C#如何在文本文件中寫入多行?
- 24. 以C#窗體形式從DataGridView寫入文本文件
- 25. 將文本寫入文本文件中的特定點C#
- 26. 如何將C#應用程序的文本輸出寫入文本文件
- 27. 在C++中將文本寫入圖像
- 28. 如何在C中使用putw()函數將整數寫入文本文件?
- 29. 使用換行符將文本文件寫入文本文件C++
- 30. 寫入文件imhist matlab的條形圖
我不知道的.doc創作,但我的直覺告訴我,使用圖形類的文件保存到磁盤是可怕的錯誤:■ – Nolonar 2013-02-13 07:33:51
如果你是指的是['System.Drawing.Graphics'](http://msdn.microsoft.com/en-us/library/system.drawing.graphics.aspx),這是不可能的。該類的目的是在繪圖表面(畫布)上繪製(創建圖形),將其作爲屏幕上的區域,位圖圖像或虛擬頁面模型(可以交給打印機)。它不*旨在將任何內容帶入任何類型的文本文件,因爲文本文件(包括doc文件)沒有任何繪圖表面。 – 2013-02-13 07:36:37
嗯謝謝不知道這一點 – 2013-02-13 09:49:35