앞에서 사용한 조합형 한글에 대한 설명 있는 사이트를 찾아서 그 소스의 주석부분을 참고로 남긴다.
이전 코드의 내용에 아래와 같은 주석을 매핑해서 참고하는 것도 좋은 도움이 될 것 같다.
원본 사이트 : dreve님의 블로그
dreve님의 블로그 : 네이버 블로그
쓰려면 그 10배를 읽는다. 그게 글쓰기 윤리다.
m.blog.naver.com
https://m.blog.naver.com/dreve/221818135061
/*------------------------------
UTF-8 을 UTF-16으로 변환한다.
UTF-8 1110xxxx 10xxxxxx 10xxxxxx
*/------------------------------
/*------------------------------
초,중,종성 코드를 분리해 낸다.
unicode = {[(초성 * 21) + 중성] * 28}+ 종성 + 0xAC00
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
초성 ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ
중성 ㅏ ㅐ ㅑ ㅒ ㅓ ㅔ ㅕ ㅖ ㅗ ㅘ ㅙ ㅚ ㅛ ㅜ ㅝ ㅞ ㅟ ㅠ ㅡ ㅢ ㅣ
종성 없음 ㄱ ㄲ ㄳ ㄴ ㄵ ㄶ ㄷ ㄹ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅁ ㅂ ㅄ ㅅ ㅆ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ
------------------------------*/
/*------------------------------
초,중,종성 해당 폰트 타입(벌)을 결정한다.
------------------------------*/
/*
초성 19자:ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ
중성 21자:ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ
종성 27자:ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅆㅇㅈㅊㅋㅌㅍㅎ
초성
초성 1벌 : 받침없는 'ㅏㅐㅑㅒㅓㅔㅕㅖㅣ' 와 결합
초성 2벌 : 받침없는 'ㅗㅛㅡ'
초성 3벌 : 받침없는 'ㅜㅠ'
초성 4벌 : 받침없는 'ㅘㅙㅚㅢ'
초성 5벌 : 받침없는 'ㅝㅞㅟ'
초성 6벌 : 받침있는 'ㅏㅐㅑㅒㅓㅔㅕㅖㅣ' 와 결합
초성 7벌 : 받침있는 'ㅗㅛㅜㅠㅡ'
초성 8벌 : 받침있는 'ㅘㅙㅚㅢㅝㅞㅟ'
중성
중성 1벌 : 받침없는 'ㄱㅋ' 와 결합
중성 2벌 : 받침없는 'ㄱㅋ' 이외의 자음
중성 3벌 : 받침있는 'ㄱㅋ' 와 결합
중성 4벌 : 받침있는 'ㄱㅋ' 이외의 자음
종성
종성 1벌 : 중성 'ㅏㅑㅘ' 와 결합
종성 2벌 : 중성 'ㅓㅕㅚㅝㅟㅢㅣ'
종성 3벌 : 중성 'ㅐㅒㅔㅖㅙㅞ'
종성 4벌 : 중성 'ㅗㅛㅜㅠㅡ'
*/728x90
'Hardware > ESP32' 카테고리의 다른 글
| ESP32 지원 센서 종류 (0) | 2026.02.04 |
|---|---|
| ESP8266 + SH1106 조합형 한글 출력 #4(WebSerial) (0) | 2026.02.04 |
| ESP8266 + SH1106 조합형 한글 출력 #2(예제) (0) | 2026.02.04 |
| ESP8266 + SH1106 조합형 한글 출력 #1 (0) | 2026.02.04 |
| ESP 기반 IoT (0) | 2026.01.30 |
