본문 바로가기
C# /WindowsForm

[webview2] window.print 호출 시에 사용자의 Default Printer 선택 하게 옵션 설정

by Hwoarang757 2022. 6. 13.

출처 : Set the system default printer as the default printer (admx.help)

 

Set the system default printer as the default printer

Set the system default printer as the default printer Tells Microsoft Edge to use the system default printer as the default choice in Print Preview instead of the most recently used printer. If you disable this policy or don't configure it, Print Preview u

admx.help

 

 

HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Edge\WebView2 키를 생성 한 후 

REG_DWORD(32비트) 형식의 키와 값을 설정 한 후에

 

Key : PrintPreviewUseSystemDefaultPrinter

Value : 1

 

webview2 Brwoser를 이용하여 인쇄 미리 보기시에 

시스템에 설정 된 프린터가 기본적으로 선택 되는 것을 확인 하였습니다.

 

        public static void SetWebView2DefaultPrnReg()
        {

            string methodName = MethodBase.GetCurrentMethod().Name;
            try
            {
                string tmpKey = @"SOFTWARE\Policies\Microsoft\Edge\WebView2";
                RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(tmpKey, true);

                
                if (registryKey == null)
                {
                    Registry.CurrentUser.CreateSubKey(tmpKey);
                    registryKey = Registry.CurrentUser.OpenSubKey(tmpKey, true);
                }

                if (registryKey != null)
                    registryKey.SetValue("PrintPreviewUseSystemDefaultPrinter", 1, RegistryValueKind.DWord);
                
            }
            catch (Exception exception)
            {
                
            }

        }