Fahid Zahoor Ответов: 1

Отправить на печать непосредственно в термальный принтер для печати всех страниц с помощью кнопки в C# печать документа


я создаю квитанцию клиента с помощью PrintDocument в c# winform теперь я хочу сделать кнопку, и когда кнопка нажата, то все страницы сразу идут на принтер(
A text Box contain printer name  then use this
) без отображения диалога предварительного просмотра печати ,
пожалуйста, скажите мне, как я могу это сделать
заранее спасибо

Что я уже пробовал:

я пытаюсь это сделать но он всегда показывает print privew dilouge но мне не нужен printprivew dialouge я хочу печатать непосредственно отправить на принтер
private void button7_Click(object sender, EventArgs e)

{
printPreviewDialog1.Document = printDocument1;
              printPreviewDialog1.ShowDialog();

}

1 Ответов

Рейтинг:
8

OriginalGriff

Так что просто позвоните в Объект printdocument.Метод Печати (System.Рисование.Печать) | Microsoft Docs[^] вместо того, чтобы специально показывать предварительный просмотр печати.


Fahid Zahoor

пожалуйста, скажите мне, если у меня есть moew на одной странице, то PrinDocument.Print(); является ли он пригодным или нет

OriginalGriff

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

Fahid Zahoor

хорошо, я попробую с этим кодом PrinDocument.Print(); если возникнут какие-либо проблемы, то я поделюсь с вами

OriginalGriff

Нет, PrintDocument - это класс, вам нужен экземпляр.
printDocument1.Печать();
Должны делать это.

Fahid Zahoor

да ты прав я теперь все понял

OriginalGriff

:большой палец вверх:

Fahid Zahoor

я хочу спросить о другой ошибке, с которой я сталкиваюсь при использовании localdb для SQL server 2014 Express в моем приложении C# Winform
сообщение об ошибке есть
"
Система.ArgumentException: "формат строки инициализации не соответствует спецификации, начинающейся с индекса 35".

"

Fahid Zahoor

я создаю соединение в своем файле App.config
строка подключения такова
<?xml version="1.0" encoding="utf-8" ?>
<конфигурация>
<соединительные нити>
<добавить имя="dbx"
параметр connectionString="источник данных=(на localdb)\MSSQLLocalDB;ключевое слово attachdbfilename='|параметр datadirectory|\дБ\RetilShop_POS;Комплексная безопасность=истина"
providerName="System.Data.SqlClient"/>

<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,версия=v4.6.1" />

OriginalGriff

Попробуйте посмотреть здесь:
https://www.codeproject.com/Tips/1198443/Simple-SQL-Connection-String-Creation
Кажется, он жалуется на точку с запятой, что необычно. Кроме того, используйте отладчик, чтобы точно узнать, что находится в вашей строке, а не предполагать, что вы правильно прочитали ее из конфигурации.

Fahid Zahoor

хорошо теперь он работает