Печать документа в C # - PullRequest
2 голосов
/ 26 января 2011

Я пытаюсь напечатать документ с расширением .txt, и для этого я ссылаюсь на мою учебную книгу, но в замешательстве.Вот исходный код, приведенный в книге:

private void Print_Click(object sender, EventArgs e)
{
printDialog1.Document = printDocument1 // there is no object in my program names ad printDocument1
DialogResult result = printDialog1.ShowDialog();
if (result == DialogResult.OK)
{
printDocument1.Print();

, и гораздо больше кода дано

Ответы [ 3 ]

2 голосов
/ 26 января 2011

В вашем примере предполагается, что объект PrintDocument был перетащен на форму из панели инструментов: хотя вы можете так же легко создать объект самостоятельно.

      private void Print_Click(object sender, EventArgs e)
      {
        PrintDocument printDocument = new PrintDocument();
        printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);

        PrintDialog printDialog = new PrintDialog 
        {
            Document = printDocument
        };

        DialogResult result = printDialog.ShowDialog();

        if (result == DialogResult.OK)
        {
            printDocument.Print(); // Raises PrintPage event
        }
    }

    void printDocument_PrintPage(object sender, PrintPageEventArgs e)
    {
        e.Graphics.DrawString(...);
    }
1 голос
/ 26 января 2011

Если вы хотите напечатать существующий файл .txt, вы можете заставить его напечатать его:

using System.Diagnostics;

Process myProcess = new Process();
myProcess.StartInfo.FileName = "C:\\thefile.txt";  // adjust to your needs
myProcess.StartInfo.Verb = "print";
myProcess.Start();

См. Процесс .

1 голос
/ 26 января 2011

Открыть форму в режиме конструктора.Найдите элемент управления PrintDocument на панели инструментов.Перетащите его на форму.Это добавляет поле к вашему классу формы с именем «printDocument1».Затем дважды щелкните изображение printDocument1, отображаемое под формой.Это добавляет обработчик события PrintPage.Используйте код из вашей книги.

Просмотрите инструкции в книге, в ней должно быть упомянуто это.Лучше всего использовать его пошаговые инструкции, чем мои.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...