비트맵 폰트들을 좀 검색해 보니 이지뷰어, 패드용으로 영문, 한글 폰트 합쳐서 200개가 넘개 있는 걸 찾아서 왠만하면 이 폰트들로 해결보려고 합니다.
폰트들이 전부 한글은 16X16 이고 영문은 8X16 으로 한글은 11,520바이트, 영문은 4,096바이트 입니다.
이 많은 폰트들 중 어셈블리 라이브러리에 사용할 만한 폰트들을 선택한 후 데이터 크기를 최소화 하기 위한 앱 개발을 시작했습니다.
조합형 비트맵 한글 폰트는 보다시피 초성, 중성, 종성의 종류에 따라 빈공간이 많습니다.
해더에 빈공간에 대한 정보를 집어 넣은 후 빈공간은 전부 제거하는 방식입니다.
영문의 경우 아스키 코드 33~126까지만 화면에 출력되면 되기 때문에 나머지 부분을 제거한 후 위아래 여백을 제거하여 최소화 시키는 방식이구요.
대략 한글 폰트는 4~6KB 까지 축소되고 영문은 0.7~1.5KB 정도까지 축소될 것 같습니다.
어셈블리 개발 시작한 후 요즘 별 잡다한 걸 다 만들고 있네요.