Jalal Akram Sufi Ответов: 3

Как распечатать счет-фактуру непосредственно в ASP.NET используя C#?


В настоящее время я работаю над asp.net Проект c# на POS (точка продажи). я использую функцию javascript при загрузке страницы, но она заполняет диалоговое окно печати в google chrome. Это моя функция загрузки страницы javascript.
<script type="text/javascript">
        window.onload = function () {
            window.print();
           
        }

</script>

Мне не нужно это диалоговое окно печати google chrome. как можно в распечатке счета-фактуры прямо по кнопке нажать...Я застрял на этом месте. Я старался изо всех сил, но так и не нашел. Кто-нибудь может помочь в решении этой проблемы. Пожалуйста, помогите мне

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

я использовал функцию javascipt. мне нужна какая-то функция c#, которая непосредственно печатает счет-фактуру.

3 Ответов

Рейтинг:
1

F-ES Sitecore

Это часто задаваемый вопрос, пожалуйста, сделайте фундаментальные исследования, такие как поиск в google, прежде чем задавать вопрос.

Ответ в том, что вы не можете. Если клиент хочет что-то напечатать, он это сделает. Вы бы хотели, чтобы веб-сайты заставляли что-то делать на вашем принтере без вашего вмешательства?


Рейтинг:
1

VICK

Иногда хитрости обходятся дорого. Если вы можете позволить себе, чтобы ваше приложение поддерживалось одним браузером, например Google Chrome, то вы можете использовать функцию бесшумной печати / киоска Chrome.

Немного подробную статью можно найти здесь Здесь

Или вы можете искать дальше Гугл для получения дополнительной информации.


Надеюсь, это поможет. :)


Рейтинг:
0

Richard Deeming

Код C# выполняется на сервере. Он не может получить доступ к принтерам, подключенным к клиенту. Если вы не можете подключить принтер непосредственно к веб-серверу и запустить пул приложений от имени пользователя, настроившего принтер, это не сработает.

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


Jalal Akram Sufi

но я развертываю POS в автономном режиме в клиентской системе.

Richard Deeming

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

Как вы это сделаете, зависит от того, что вы пытаетесь напечатать.