์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.


1. ๊ฐœ์š”2. Windows Ink ์ž‘์—… ์˜์—ญ
2.1. ์Šคํ‹ฐ์ปค ๋ฉ”๋ชจ2.2. ์Šค์ผ€์น˜๋ถ2.3. ํ™”๋ฉด ์Šค์ผ€์น˜
3. ๊ฐœ๋ฐœ์ž
3.1. ์ƒˆ๋กœ์šด ์ปจํŠธ๋กค InkToolbar3.2. InkToolbar ์ปค์Šคํ„ฐ๋งˆ์ด์ง•
4. ๋ฌธ์ œ์ 


์œˆ๋„์šฐ ์ž‰ํฌ

1. ๊ฐœ์š”[ํŽธ์ง‘]

Windows Ink๋Š” Windows 10 1์ฃผ๋…„ ์—…๋ฐ์ดํŠธ์ธ Redstone 1๋ถ€ํ„ฐ ์ œ๊ณต๋˜๋Š” ์Šคํƒ€์ผ๋Ÿฌ์Šค ๊ธฐ๋Šฅ์ด๋‹ค.

์ปดํ“จํ„ฐ์˜ ์ž…๋ ฅ์žฅ์น˜๋กœ์„œ ์Šคํƒ€์ผ๋Ÿฌ์Šค ํŽœ์€ ์˜ค๋ž˜๋œ ์—ญ์‚ฌ๋ฅผ ์ž๋ž‘ํ•œ๋‹ค. 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๋กœ ๋งŒ๋“  ์ปจํŠธ๋กค์ด๋‹ค.

๋˜ํ•œ ํŽœ๊ณผ ํ„ฐ์น˜๋ฅผ ์ ์ ˆํžˆ ํ˜ผํ•ฉํ•˜์—ฌ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๋”์šฑ ํšจ์œจ์ ์ธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ž๋Š” ํ„ฐ์น˜๋กœ ์กฐ์ ˆ ์ด๋™ํ•˜๊ณ  ํŽœ์œผ๋กœ ๊ทธ๋ฆฌ๋Š” ์ž‘์—…์ด๋‚˜ ํ„ฐ์น˜๋กœ ํ™•๋Œ€ ์ถ•์†Œ๋ฅผ ํ•˜๋ฉด์„œ ํŽœ์œผ๋กœ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋Š” ๋“ฑ์˜ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

4. ๋ฌธ์ œ์ [ํŽธ์ง‘]

๊ทธ๋ž˜ํ”ฝ ํƒœ๋ธ”๋ฆฟ ๋“œ๋ผ์ด๋ฒ„ ์ค‘์— ์œˆ๋„์šฐ ์ž‰ํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„ค์ •์ด ์žˆ๋Š” ๊ฒƒ๋“ค์ด ์žˆ๋Š”๋ฐ ์ด๊ฑธ ์ผœ๊ณ  ์‚ฌ์ดํˆด, ํฌํ† ์ƒต ๋“ฑ์˜ ํŠน์ • ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ทธ๋ฆฌ๋ฉด ์—„์ฒญ๋‚œ ๋”œ๋ ˆ์ด๊ฐ€ ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

์™€์ฝค ํƒ€๋ธ”๋ ›[2]๊ณผ ํฌํ† ์ƒต ์‚ฌ์šฉ์‹œ ์‚ฌ์–‘์ด ์ข‹์Œ์—๋„ ๋ธŒ๋Ÿฌ์‹œ ๋”œ๋ ˆ์ด์™€ ๊ฐ์ข… ๋ฒ„๋ฒ…์ž„์„ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ์›ํ‰์ด๋‹ค. ์œˆ๋„์šฐ๊ฐ€ ์™€์ฝค ํƒ€๋ธ”๋ ›์˜ ๋“œ๋ผ์ด๋ฒ„์™€ API๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ๋ฌด์กฐ๊ฑด ์œˆ๋„์šฐ ์ž‰ํฌ API๊ฐ€ ๊ฐ•์ œ๋กœ ๊ธฐ๋ณธ๊ฐ’ ํ™œ์„ฑํ™” ๋˜์–ด์žˆ๋‹ค๋ณด๋‹ˆ ํฌํ† ์ƒต์—์„œ ๊ฐ์ข… ๋ ‰์ด ์œ ๋ฐœ๋˜๋Š”๋ฐ PSUserConfig.txt ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ ์œˆ๋„์šฐ ์ž‰ํฌ API๋ฅผ ๋น„ํ™œ์„ฑํ™” ์‹œํ‚ค๊ณ  ์™€์ฝค์˜ ํŽœ API๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฐ”๊ฟ”์ฃผ๋ฉด ํฌํ† ์ƒต์˜ ๋ธŒ๋Ÿฌ์‹œ ๋ ‰์ด ํ•ด๊ฒฐ๋˜๋Š”๊ฑธ ๋ณผ์ˆ˜์žˆ๋‹ค.

[1] ์Šคํƒ€์ผ๋Ÿฌ์Šค๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ Windows ํ‚ค + W ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค
[2] ...๋ฟ๋งŒ์ด ์•„๋‹ˆ๋ผ ํœด์ด์˜จ ๊ณ„์—ด์˜ ๊ฐ€์˜ค๋ชฌ ํƒœ๋ธ”๋ฆฟ์—์„œ๋„ ์ด ํ˜„์ƒ์ด ๋ฐœ๊ฒฌ๋œ๋‹ค.