๊ธฐ๋ฅ ์์ฒญ - ๋น ๋ฅธ ์ธ์ ๋ฐ ์ธ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
CEF๋ ์์ง ์ธ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๊ตฌํํ์ง ์์์ผ๋ฉฐ ์งํ ์ํฉ์ ์ถ์ ํ ์ ์๋ ๊ณต๊ฐ PR์ด ์์ต๋๋ค. https://bitbucket.org/chromiumembedded/cef/pull-requests/126
CEF API์ ์ผ๋ถ๋ก ๋น ๋ฅธ ์ธ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค. brower.print ('printName', pageNumber) ์ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์ถ์๊ณ ์ธ์ ๋ํ ์์๋ฅผ ํ์ํ์ง ์์์ต๋๋ค.
Print Preview
์ง์์ด ์ปค๋ฐ https://bitbucket.org/chromiumembedded/cef/commits/1669c0afbd121be45c41126ef5d09f44768e0e0a ์ ํจ๊ป CEF
์ ์ถ๊ฐ๋์์ต๋๋ค.
ํ์ฑํํ๋ ค๋ฉด
--enable-print-preview
๋ช ๋ น์ค ํ๋๊ทธ๋ฅผ ์ ๋ฌํฉ๋๋ค.
CEF API
๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋์ง ์์ผ๋ฏ๋ก ๋ช
๋ น์ค ์ธ์๋ฅผ ํตํด ํ์ฑํ ๋๋ ๋นํ์ฑํ๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
77
๋ฒ์ ์ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
master
์ด(๊ฐ) CEF 77.1.3+gf0a1c44+chromium-77.0.3865.90
๋ก ์
๊ทธ๋ ์ด๋๋์์ต๋๋ค.
๋ช
๋ น์ค arg๋ฅผ ๋ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋๋ก CefSettings.EnablePrintPreview
๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
https://bitbucket.org/chromiumembedded/cef/issues/2867/save-as-pdf-is-not-working-in-pdf-viewer ๋ ์ธ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ ํ์ฑํ๋์ด ์์ ๋ PDF๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด ์๋ํ์ง ์๋๋ค๊ณ ์ ์ํฉ๋๋ค.
์ธ์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ WinForms
์์๋ง ์๋ํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ WPF
์์๋ ์ธ์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋์ ์ธ์ ๋ํ ์์๊ฐ ํ์๋ฉ๋๋ค.
๋ค์ ๋ช
๋ น์ค ์ธ์๋ฅผ ์ฌ์ฉํ์ฌ cef_binary_79.1.35+gfebbb4a+chromium-79.0.3945.130_windows32_client๋ก ํ
์คํธํ๊ณ ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์ผ๋ฏ๋ก CEF
์ ๋ฒ๊ทธ๋ก ๋ณด์
๋๋ค.
cefclient --multi-threaded-message-loop --off-screen-rendering-enabled --enable-gpu --enable-print-preview
๋๋ https://bitbucket.org/chromiumembedded/cef/issues/123/add-support-for-print-preview#comment -55944942์ ๋๊ธ์ ๋ฌ์๊ณ ๋ด๊ฐ ์ด๋ค ์๋ต์ ๋ฐ๋์ง ๋ณด๊ฒ ๋ ๊ฒ์ ๋๋ค.
์ธ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค WinForms
์ฐธ์กฐ https://bitbucket.org/chromiumembedded/cef/issues/123/add-support-for-print-preview#comment ์์ ๊ณต์ ๋ฐ์์ -55952406์ CEF maintainer
.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
master
์ด(๊ฐ)CEF 77.1.3+gf0a1c44+chromium-77.0.3865.90
๋ก ์ ๊ทธ๋ ์ด๋๋์์ต๋๋ค.๋ช ๋ น์ค arg๋ฅผ ๋ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋๋ก
CefSettings.EnablePrintPreview
๋ฅผ ์ถ๊ฐํ์ต๋๋ค.