如何使用图形类在c#中写入文本文件

本文关键字:文本 文件 何使用 图形 | 更新日期: 2023-09-27 17:58:58

我需要通过代码动态创建一个文档,然后打印并保存到.doc文件中。到目前为止,我已经设法使用图形类来打印文档,但我不知道如何使用它将文件保存为.doc或任何文本格式。有可能做到这一点吗?如果是,怎么做?

如何使用图形类在c#中写入文本文件

我不确定这是你想要的,但如果你想把你用Graphics制作的东西保存在磁盘上,你可以使用windows元文件(wmf)。如果gGraphics的实例,则如下所示:

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

假设您并不是真的想把图形保存为文本,只是想创建一个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();
    }
}