Создание распечатки с использованием C # - PullRequest
0 голосов
/ 15 ноября 2010

Как сделать распечатку с помощью C #. На данный момент я бы хотел распечатывать только текстовое содержимое. Это похоже на Блокнот, но действия печати будут выполняться при нажатии кнопки «Форма».

Ответы [ 2 ]

2 голосов
/ 15 ноября 2010

Если вы хотите печатать короткую простую текстовую строку, попробуйте что-то вроде этого кода:

private void printButton_Click(Object sender, EventArgs e)
{
    PrintDocument doc = New PrintDocument();
    doc.PrintPage += new PrintPageEventHandler(printPage);
    doc.Print();
}

private void printPage(Object sender, PrintPageEventArgs e)
{
    string printText = myTextbox.Text;
    Font printFont = myTextbox.Font;
    e.Graphics.DrawString(printText, printFont, Brushes.Black, e.MarginBounds.X, e.MarginBounds.Y);
}

Документация для класса PrintDocument содержит более полный пример, который можно легко изменить, чтобы печатать текст из текстового поля вместо файла на диске.

Оба набора кода отправят задание на печать на принтер по умолчанию, но вы можете изменить их, чтобы отобразить диалоговое окно печати и позволить пользователю выбирать, какой принтер использовать, среди других параметров.

2 голосов
/ 15 ноября 2010

Вы изучили метод PrintDocument.Print?

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