์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
์๋์ฐ ์ํฌ
1. ๊ฐ์[ํธ์ง]
Windows Ink๋ Windows 10 1์ฃผ๋
์
๋ฐ์ดํธ์ธ Redstone 1๋ถํฐ ์ ๊ณต๋๋ ์คํ์ผ๋ฌ์ค ๊ธฐ๋ฅ์ด๋ค.
์ปดํจํฐ์ ์ ๋ ฅ์ฅ์น๋ก์ ์คํ์ผ๋ฌ์ค ํ์ ์ค๋๋ ์ญ์ฌ๋ฅผ ์๋ํ๋ค. 2000๋ ๋ง์ดํฌ๋ก์ํํธ๋ ์คํ์ผ๋ฌ์ค๋ฅผ ์ ๋ ฅ์ฅ์น๋ก ์ฌ์ฉํ๋ ํ๋ธ๋ฆฟ PC์ ๋ํด ์ ์ํ ๋ฐ๊ฐ ์์ผ๋ฉฐ ๋น ๊ฒ์ด์ธ ๋ํ ์คํ์ผ๋ฌ์ค๋ฅผ ์ด์ฉํ๋ ํ๋ธ๋ฆฟ PC๊ฐ ๋์ธ๊ฐ ๋ ๊ฒ์ ์ ๊ฐํ๊ฒ ์ฃผ์ฅํ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๋ง์ดํฌ๋ก์ํํธ ์ํผ์ค๊ฐ ๋ฐ์นญ๋๊ณ ์ํผ์ค ํ๋ก 3์ ์ํผ์ค ํ๋ก 4์ ํฅํ์ผ๋ก ๋ค๋ฅธ ์ ์กฐ์ฌ๋ค์ด ์๋คํฌ์ด ์คํ์ผ๋ฌ์ค๋ฅผ ์ด์ฉํ๋ ํ๋ธ๋ฆฟ ์ปดํจํฐ๋ฅผ ์ถ์ํจ์ผ๋ก์ ์ฌ์ค์ด ๋์๋ค.
์ด์ ์คํ์ผ๋ฌ์ค ํ์ ์ง์ํ๋ ๋ชจ๋ฐ์ผ ์ฅ์น๊ฐ ๋์ด๋๊ณ Windows 10 ๋ํ ํ ์ ๋ ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํจ์ ๋ฐ๋ผ ๋ง์ดํฌ๋ก์ํํธ๋ ์คํ์ผ๋ฌ์ค ํ์ด ๋จ์ํ ๊ทธ๋ํฝ ์์ ์ฉ ๋๊ตฌ๊ฐ ์๋ ์ผ์์์๋ ์ฐ์ผ ์ ์๋ ์ ๋ ฅ์ฅ์น์์ ๋ณด์ด๊ธฐ ์ํด ๋ค์ํ ์๋๋ฅผ ํ์๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฌผ ์ค ํ ๊ฐ์ง๊ฐ Windows Ink๋ค.
์ด ์ธ์๋ ๋ง์ดํฌ๋ก์ํํธ๋ ๋์งํ์ด์ ์ ๊ณ์์ ์ ๋ช ํ ์์ฝค๊ณผ ํ์ ํ์ฌ ๋ค์ํ ํํ์ ํ ๋๋ฐ์ด์ค๋ฅผ ๊ฐ๋ฐํ๊ธฐ๋ก ํ์๋ค.
์ปดํจํฐ์ ์ ๋ ฅ์ฅ์น๋ก์ ์คํ์ผ๋ฌ์ค ํ์ ์ค๋๋ ์ญ์ฌ๋ฅผ ์๋ํ๋ค. 2000๋ ๋ง์ดํฌ๋ก์ํํธ๋ ์คํ์ผ๋ฌ์ค๋ฅผ ์ ๋ ฅ์ฅ์น๋ก ์ฌ์ฉํ๋ ํ๋ธ๋ฆฟ PC์ ๋ํด ์ ์ํ ๋ฐ๊ฐ ์์ผ๋ฉฐ ๋น ๊ฒ์ด์ธ ๋ํ ์คํ์ผ๋ฌ์ค๋ฅผ ์ด์ฉํ๋ ํ๋ธ๋ฆฟ PC๊ฐ ๋์ธ๊ฐ ๋ ๊ฒ์ ์ ๊ฐํ๊ฒ ์ฃผ์ฅํ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๋ง์ดํฌ๋ก์ํํธ ์ํผ์ค๊ฐ ๋ฐ์นญ๋๊ณ ์ํผ์ค ํ๋ก 3์ ์ํผ์ค ํ๋ก 4์ ํฅํ์ผ๋ก ๋ค๋ฅธ ์ ์กฐ์ฌ๋ค์ด ์๋คํฌ์ด ์คํ์ผ๋ฌ์ค๋ฅผ ์ด์ฉํ๋ ํ๋ธ๋ฆฟ ์ปดํจํฐ๋ฅผ ์ถ์ํจ์ผ๋ก์ ์ฌ์ค์ด ๋์๋ค.
์ด์ ์คํ์ผ๋ฌ์ค ํ์ ์ง์ํ๋ ๋ชจ๋ฐ์ผ ์ฅ์น๊ฐ ๋์ด๋๊ณ Windows 10 ๋ํ ํ ์ ๋ ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํจ์ ๋ฐ๋ผ ๋ง์ดํฌ๋ก์ํํธ๋ ์คํ์ผ๋ฌ์ค ํ์ด ๋จ์ํ ๊ทธ๋ํฝ ์์ ์ฉ ๋๊ตฌ๊ฐ ์๋ ์ผ์์์๋ ์ฐ์ผ ์ ์๋ ์ ๋ ฅ์ฅ์น์์ ๋ณด์ด๊ธฐ ์ํด ๋ค์ํ ์๋๋ฅผ ํ์๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฌผ ์ค ํ ๊ฐ์ง๊ฐ Windows Ink๋ค.
์ด ์ธ์๋ ๋ง์ดํฌ๋ก์ํํธ๋ ๋์งํ์ด์ ์ ๊ณ์์ ์ ๋ช ํ ์์ฝค๊ณผ ํ์ ํ์ฌ ๋ค์ํ ํํ์ ํ ๋๋ฐ์ด์ค๋ฅผ ๊ฐ๋ฐํ๊ธฐ๋ก ํ์๋ค.
2. Windows Ink ์์ ์์ญ[ํธ์ง]
์ํผ์ค ํ๊ณผ ๊ฐ์ด ํ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋ฒํผ ๊ธฐ๋ฅ์ด ์ง์๋๋ ์คํ์ผ๋ฌ์ค์ ๊ฒฝ์ฐ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ํน์ ์์ ํ์์ค์ ํ ์์ด์ฝ์ ํด๋ฆญํ๋ฉด ์ํฌ๋ฅผ ์ธ ์ ์๋ ์ฑ ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํจ๋์ด ํ์๋๋ค.[1] ๊ธฐ๋ณธ์ ์ผ๋ก ์คํฐ์ปค ๋ฉ๋ชจ, ์ค์ผ์น๋ถ, ํ๋ฉด ์ค์ผ์น ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋ฉฐ ์ค์ ์ฑ > ์ฅ์น > ํ ๋ฐ Windows Ink์์ ํ ๋ฒํผ์ ํ ๋ฒ ๋๋ฅด๊ฑฐ๋ ๋ ๋ฒ ๋๋ฅด๊ฑฐ๋ ๊ธธ๊ฒ ๋๋ฌ์ ๋ฐ๋ก ๊ฐ ์ ์๋ ๊ธฐ๋ฅ์ ํธ์งํ ์ ์๋ค.
2.1. ์คํฐ์ปค ๋ฉ๋ชจ[ํธ์ง]
์คํฐ์ปค ๋ฉ๋ชจ ์์ฒด๋ Windows 7๋ถํฐ ๊ฐ์ ฏ ํ์์ผ๋ก ์กด์ฌํ๋ ๊ธฐ๋ฅ์ด์์ผ๋ Windows 10์ ์ด๋ฅด๋ฌ์๋ ์คํ์ผ UI๋ก ์๋กญ๊ฒ ์ฑ์ด ๊ฐ๋ฐ๋์ด ๋ ๋ค์ํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ๊ณต๊ฐ๋์๋ค.
Windows Ink API๊ฐ ์ถ๊ฐ๋์ด ๋ฉ๋ชจ์ ํ๊ธฐ๋ฅผ ํ ์ ์์ผ๋ฉฐ ์ด ํ๊ธฐ ๋ด์ฉ์ ๋ง์ดํฌ๋ก์ํํธ ์ฝํ๋๊ฐ ์ธ์, ๋ถ์ํ์ฌ ๋นํ๊ธฐ ์๊ฐ์ ์๋ ค์ฃผ๊ฑฐ๋ ์ง๋ ์ฑ์์ ๋ฐฉํฅ์ ์๋ ค์ฃผ๋ ๋ฑ ๋ณด์กฐ์ ์ธ ๊ธฐ๋ฅ์ ์ํํด์ค๋ค. ๋ค๋ง ์ผํ์ฑ ๊ธฐ๋ฅ์ด๊ธฐ์ ๋ฉ๋ชจ๋ฅผ ์ ์ฅํ ์ ์์๋๋ฐ, Windows 10 19H1๋ถํฐ ๋๊ธฐํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.
2.2. ์ค์ผ์น๋ถ[ํธ์ง]
์ค์ผ์น๋ถ์ ์ด์ฉํ์ฌ ์์ด๋์ด๋ฅผ ์ค์ผ์นํ ์ ์๋ค. ๋๋ก์์์ง์ ์๋ ธํธ์ ๊ทธ๊ฒ๊ณผ ๊ฐ๊ธฐ์ ๋ฐฑํฐ ๊ธฐ๋ฐ์ด๋ฉฐ ์ ๋ํ 30๊ฐ์ง๋ฐ์ ์ ๊ณต๋์ง ์๊ธฐ์ ์ ๊ตํ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ธฐ์๋ ๋ถ์ ํฉํ๋ค.
์ฑ ๊ตฌ์กฐ๊ฐ ์ฌํ ์ ๋๋ฒ์ค ์ฑ๊ณผ๋ ๋ค๋ฅด๊ธฐ์ ๋ฉํฐํ์คํน์ ํตํด ์ฑ์ ์ ํํ ๊ฒฝ์ฐ ์ค์ผ์น๋ถ ๊ธฐ๋ฅ์ด ์ข ๋ฃ๋๋ฉฐ ์ค์ผ์น๋ถ ๋ด์ฉ ์์ฒด๋ ์ฌ์ฉ์๊ฐ ์ญ์ ํ๊ธฐ ์ ๊น์ง๋ ๊ณ์ ์ ์ฅ๋๋ค.
์ ํ์ด ์์ดํจ๋ ํ๋ก์์ ์ ๋ณด์๋ ์ ๊ธฐ๋ฅ๊ณผ ํก์ฌํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค. ๊ฐ๋๋ฅผ ํ์ธํ ์ ์๋ ์๋ฅผ ์ด์ฉํด ์ค์ ์์ ๋๊ณ ๊ธ๋ฏ์ด ๊ณง์ ์ ์ ๊ทธ์ ์ ์์ผ๋ฉฐ Windows Ink API๋ฅผ ์ด์ฉํด ๊ฐ๋ฐํ ์๋ํํฐ ์ฑ์์๋ ์ ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๋ค. Bulid 2016์์๋ ์ด๋๋น ์ผ๋ฌ์คํธ๋ ์ดํฐ์์ Windows Ink๋ฅผ ์ด์ฉํ ์ ๊ธฐ๋ฅ์ ์ ๋ณด์๋ค.
2.3. ํ๋ฉด ์ค์ผ์น[ํธ์ง]
ํ๋ฉด ์ค์ผ์น๋ฅผ ์ด์ฉํ์ฌ ํ์ฌ ํ๋ฉด์์ ๋ฐ๋ก ์ ๊ณ ์ถ์ ๋ด์ฉ์ ์ค์ผ์นํ ์ ์๋ค. ์์ปจ๋ ์คํฌ๋ฆฐ์ท ๊ธฐ๋ฅ์ ์ค์ผ์น ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๊ฒ์ด๋ค. ๊ธฐ์กด ํด๋์ ์ฑ์ด์๋ ํ๋ฉด ์บก์ณ๋ฅผ ์คํ์ผUI๋ก ์๋กญ๊ฒ ๊ฐํธํ๋ค๊ณ ๋ ๋ณผ ์ ์๋ค.
3. ๊ฐ๋ฐ์[ํธ์ง]
Windows Ink ์
๋ฐ์ดํธ๋ ๋จ์ํ ์คํ์ผ๋ฌ์ค ์ง์ ๊ธฐ๋ฅ์ด ์๋๋ค. ๊ฐ๋ฐ์๋ค์ Windows Ink API๋ฅผ ํตํด ๋ ๋์ํ ์คํ์ผ๋ฌ์ค ์ง์ ์ฑ์ ๋ ์ฝ๊ฒ ๊ฐ๋ฐํ ์ ์๊ฒ ๋์๋ค.
3.1. ์๋ก์ด ์ปจํธ๋กค InkToolbar[ํธ์ง]
Windows 7 ๋ถํฐ WPF์ ์์๋ InkCavas ์ ๋๋ถ์ด InkToolbar ๋ผ๋ ์ปจํธ๋กค์ด ์๊ฒผ๋ค. InkToolbar์ฉ UWP ์ปจํธ๋กค์ Ink Toolbar control for Universal Windows apps ์์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค. ์ค์น ํ Visual Studio ์์ ์ฐธ์กฐ ์ถ๊ฐํ๊ณ Xaml์ ๋ฃ์ด์ ์ฝ๋ ๋์ค๋ก ์ํฌ ์ ๋ ฅ์ ๋ฐ์ ์ ์๋ ์ฑ์ ๋ง๋ค ์ ์๋ค.
3.2. InkToolbar ์ปค์คํฐ๋ง์ด์ง[ํธ์ง]
InkToolbar๋ฅผ ์๋ ๊ทธ๋๋ก ์ธ ์๋ ์์ง๋ง ๋ฒํผ์ ์ถ๊ฐํ๊ณ ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํ๋ ๋ฑ ์ปค์คํฐ๋ง์ด์งํด์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
Windows DirectInk Platform ์ ๋ง์ API๋ค์ด ์ ๊ณตํ๊ณ ์๊ณ ํต์ฌ ์ปจํธ๋กค์ด ๋ฐ๋ก InkPresenter ์ด๋ค. InkPresenter๋ฅผ ์ฐ๋ฉด ์กฐ๊ธ๋ Low Level ์์ ์ํฌ๋ฅผ ์ปจํธ๋กค ํ ์ ์๋ค. InkCanvas๋ InkPresenter๋ก ๋ง๋ ์ปจํธ๋กค์ด๋ค.
๋ํ ํ๊ณผ ํฐ์น๋ฅผ ์ ์ ํ ํผํฉํ์ฌ ์์ ํ ์ ์์ผ๋ฉด ๋์ฑ ํจ์จ์ ์ธ ์์ ์ด ๊ฐ๋ฅํ๋ค. ์๋ ํฐ์น๋ก ์กฐ์ ์ด๋ํ๊ณ ํ์ผ๋ก ๊ทธ๋ฆฌ๋ ์์ ์ด๋ ํฐ์น๋ก ํ๋ ์ถ์๋ฅผ ํ๋ฉด์ ํ์ผ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ๋ฑ์ ์์ ์ด ๊ฐ๋ฅํ๋ค.
Windows DirectInk Platform ์ ๋ง์ API๋ค์ด ์ ๊ณตํ๊ณ ์๊ณ ํต์ฌ ์ปจํธ๋กค์ด ๋ฐ๋ก InkPresenter ์ด๋ค. InkPresenter๋ฅผ ์ฐ๋ฉด ์กฐ๊ธ๋ Low Level ์์ ์ํฌ๋ฅผ ์ปจํธ๋กค ํ ์ ์๋ค. InkCanvas๋ InkPresenter๋ก ๋ง๋ ์ปจํธ๋กค์ด๋ค.
๋ํ ํ๊ณผ ํฐ์น๋ฅผ ์ ์ ํ ํผํฉํ์ฌ ์์ ํ ์ ์์ผ๋ฉด ๋์ฑ ํจ์จ์ ์ธ ์์ ์ด ๊ฐ๋ฅํ๋ค. ์๋ ํฐ์น๋ก ์กฐ์ ์ด๋ํ๊ณ ํ์ผ๋ก ๊ทธ๋ฆฌ๋ ์์ ์ด๋ ํฐ์น๋ก ํ๋ ์ถ์๋ฅผ ํ๋ฉด์ ํ์ผ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ๋ฑ์ ์์ ์ด ๊ฐ๋ฅํ๋ค.
4. ๋ฌธ์ ์ [ํธ์ง]
๊ทธ๋ํฝ ํ๋ธ๋ฆฟ ๋๋ผ์ด๋ฒ ์ค์ ์๋์ฐ ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ค์ ์ด ์๋ ๊ฒ๋ค์ด ์๋๋ฐ ์ด๊ฑธ ์ผ๊ณ ์ฌ์ดํด, ํฌํ ์ต ๋ฑ์ ํน์ ๊ทธ๋ํฝ ํ๋ก๊ทธ๋จ์์ ๊ทธ๋ฆฌ๋ฉด ์์ฒญ๋ ๋๋ ์ด๊ฐ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์์ฝค ํ๋ธ๋ [2]๊ณผ ํฌํ ์ต ์ฌ์ฉ์ ์ฌ์์ด ์ข์์๋ ๋ธ๋ฌ์ ๋๋ ์ด์ ๊ฐ์ข ๋ฒ๋ฒ ์์ ๋ฐ์์ํค๋ ์ํ์ด๋ค. ์๋์ฐ๊ฐ ์์ฝค ํ๋ธ๋ ์ ๋๋ผ์ด๋ฒ์ API๋ฅผ ๋ฌด์ํ๊ณ ๋ฌด์กฐ๊ฑด ์๋์ฐ ์ํฌ API๊ฐ ๊ฐ์ ๋ก ๊ธฐ๋ณธ๊ฐ ํ์ฑํ ๋์ด์๋ค๋ณด๋ ํฌํ ์ต์์ ๊ฐ์ข ๋ ์ด ์ ๋ฐ๋๋๋ฐ PSUserConfig.txt ํ์ผ์ ์ด์ฉํ์ฌ ์๋์ฐ ์ํฌ API๋ฅผ ๋นํ์ฑํ ์ํค๊ณ ์์ฝค์ ํ API๋ฅผ ์ฌ์ฉํ๋๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ํฌํ ์ต์ ๋ธ๋ฌ์ ๋ ์ด ํด๊ฒฐ๋๋๊ฑธ ๋ณผ์์๋ค.
์์ฝค ํ๋ธ๋ [2]๊ณผ ํฌํ ์ต ์ฌ์ฉ์ ์ฌ์์ด ์ข์์๋ ๋ธ๋ฌ์ ๋๋ ์ด์ ๊ฐ์ข ๋ฒ๋ฒ ์์ ๋ฐ์์ํค๋ ์ํ์ด๋ค. ์๋์ฐ๊ฐ ์์ฝค ํ๋ธ๋ ์ ๋๋ผ์ด๋ฒ์ API๋ฅผ ๋ฌด์ํ๊ณ ๋ฌด์กฐ๊ฑด ์๋์ฐ ์ํฌ API๊ฐ ๊ฐ์ ๋ก ๊ธฐ๋ณธ๊ฐ ํ์ฑํ ๋์ด์๋ค๋ณด๋ ํฌํ ์ต์์ ๊ฐ์ข ๋ ์ด ์ ๋ฐ๋๋๋ฐ PSUserConfig.txt ํ์ผ์ ์ด์ฉํ์ฌ ์๋์ฐ ์ํฌ API๋ฅผ ๋นํ์ฑํ ์ํค๊ณ ์์ฝค์ ํ API๋ฅผ ์ฌ์ฉํ๋๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ํฌํ ์ต์ ๋ธ๋ฌ์ ๋ ์ด ํด๊ฒฐ๋๋๊ฑธ ๋ณผ์์๋ค.