Как я программно изменяю параметры принтера с управлением WebBrowser?

Вы можете использовать timeout() конвейерный оператор из rxjs;

import { timeout } from 'rxjs/operators';
...


this.contratService.update(lineSelected.id)
  .pipe(
     timeout(30000)
   )
  .subscribe(response => {
     if (response.status === 201) {
         ....
     }
  }, error => {
   console.log('Error in contrat update');
});

Ссылка: https://rxjs-dev.firebaseapp.com/api/operators/timeout

15
задан Cœur 2 November 2018 в 12:14
поделиться

2 ответа

Единственный метод, с которым я имел успех, изменяет реестр на лету (и возвращает их для не влияния на что-либо еще).

Можно найти настройки, в которых Вы нуждаетесь в "Software\Microsoft\Internet Explorer\PageSetup" под CurrentUser.

Для изменения принтера можно использовать это:

using System.Management

public static bool SetDefaultPrinter(string defaultPrinter)
{
    using (ManagementObjectSearcher objectSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Printer"))
    {
        using (ManagementObjectCollection objectCollection = objectSearcher.Get())
        {
            foreach (ManagementObject mo in objectCollection)
            {
                if (string.Compare(mo["Name"].ToString(), defaultPrinter, true) == 0)
                {
                    mo.InvokeMethod("SetDefaultPrinter", null, null);
                    return true;
                }
            }
        }
    }
    return false;
}


Что касается количества копий, можно всегда помещать WebBrowser. Печать в некоторое время цикле.

13
ответ дан 1 December 2019 в 04:10
поделиться

вам необходимо изменить настройки реестра с помощью кода, чтобы изменить настройки для Internet Explorer или элемента управления веб-браузером. ознакомьтесь с приведенной ниже ссылкой, в ней описано, как это сделать, а также, если есть дополнительные параметры, которые вам нужно изменить с помощью реестра, используйте regedit.exe, чтобы узнать, какие еще ключи есть в Internet Explorer.

http://support.microsoft .com / kb / 236777

ps: обратите внимание, что любые изменения, внесенные вами с помощью кода в настройки реестра Internet Explorer, сохранятся в вашей системе / учетной записи пользователя.

2
ответ дан 1 December 2019 в 04:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: