我需要通过代码动态创建文档,然后将其打印并保存到.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