'프로그램 사용/CellWriter'에 해당되는 글 3건

  1. 2010.01.18 CellWriter 컴파일 하기 / 한글적용
  2. 2010.01.18 CellWriter 소스코드
  3. 2009.12.29 CellWriter - 리눅스용 필기인식 프로그램 2
libxtst-dev 와
libgtk2.0-dev를 필요로 한다.


아무튼, CellWriter의 구조상.. 논리적 오류로
모든 변수들이 int 형이지, unsigned int형이 존재하지 않는다.

즉, 한글의 영역인 0xAC00은 마이너스 값으로 인식해서 제대로 계산을 하지 못한다.

수정할 곳은

common.h 46 line
typedef struct {
        short enabled;
        const unsigned int start, end;
        const char *name;
} UnicodeBlock;

cellwidget.c 1793 line
void cell_widget_train(void)
{
        UnicodeBlock *block;
        unsigned int i, pos, range;

        stop_timeout();

        /* Save cells */
        if (!training) {
                cells_saved = cells;
                cell_rows_saved = cell_rows;
                cell_cols_saved = cell_cols;
                cell_row_view_saved = cell_row_view;
                cells = NULL;
                cell_row_view = 0;
        }

        /* Clear if not training any block */
        if (training_block < 0) {
                free_cells();
                pack_cells(1, cell_cols);
                cell_widget_render();
                return;
        }

        /* Pack the Unicode block's characters into the cell grid */
        block = unicode_blocks + training_block;
        range = block->end - block->start + 1;
        training = TRUE;
        pack_cells((range + cell_cols - 1) / cell_cols, cell_cols);

        /* Preset all of the characters for training */
        for (i = 0, pos = 0; i < range; i++) {
                unsigned short ch;

                ch = block->start + i;
                if (char_disabled(ch))
                        continue;
                cells[pos].ch = ch;
                cells[pos].alts[0] = NULL;
                cells[pos++].flags = 0;
        }
        range = pos;
        for (; pos < cell_rows * cell_cols; pos++)
                clear_cell(pos);
        pack_cells(1, cell_cols);

        unclear(FALSE);
        cell_widget_render();
}


음.. 생각해보니
ㅋㅋㅋ 이런 자소도 있어야지 이모티콘을 쓰니 이녀석들을 위해 Jamo도 복구를 해야겠다.

그런데 대충 12000 자 인데.. 언제 학습시키지? ㄱ-

'프로그램 사용 > CellWriter' 카테고리의 다른 글

CellWriter 소스코드  (0) 2010.01.18
CellWriter - 리눅스용 필기인식 프로그램  (2) 2009.12.29
Posted by 구차니
C:\cellwriter-1.3.4\src\window.c
849            { FALSE, 0x1100, 0x11FF, "Hangul Jamo" },
911            { FALSE, 0x3130, 0x318F, "Hangul Compatibility Jamo" },
927            { FALSE, 0xAC00, 0xD7AF, "Hangul Syllables" },


음.. 내용을 검색해보니 window.c 에서 Hangul 이라는 키워드가 검출 되었다.

WindowsXP "굴림" 문자표 검색을 해보니
 Hangul Syllable (음절) 링크
 0xAC00 ~ 0xD7A3
 Hangul Choseong (초성)  0x1100 ~ 0x115F
 Hangul Jungseon (중성)  0x1160 ~ 0x11A2
 Hangul jongseon (종성)  0x11A8 ~ 0x11F9
이렇게 구분이 된다.

Unicode.org 에서

Hangul Jamo

Hangul Jamo Extended-A

Hangul Jamo Extended-B

Hangul Compatibility Jamo

Halfwidth Jamo

Hangul Syllables (.7MB)


이렇게 구분되긴 하지만, 실질적으로 우리가 보는 조합된 문자는 Syllabels에 들어있다.
그나저나.. Syllabels만 해도 11,171 글자인데.. 어느 세월에 학습을 하고 직접 입력을 하나 ㄱ-

2009/12/29 - [Linux/Ubuntu] - CellWriter - 리눅스용 필기인식 프로그램

Posted by 구차니
XP Tablet Edition의 날으는 키보드와 유사한 필기인식 및 화상키보드 프로그램이다.

기본적으로 필기인식 모습은 위와 같고,

Keys를 누르면
화상 키보드로 변신한다.


CellWriter는 유니코드에서 지원하는 모든 다국어를 지원하고 하는데
Setup을 누르고 들어가면

Languages 탭에서 Unicode 블럭중 언어를 고를 수 있다.

특이하게도(?) Korean 대신에 Hangul 이라고 되어있고
한글이 들어가는 것은 세부분이 있다.

Hangul Compatibility Jamo(한글 호환 자모)

Hangul Jamo(한글 자모)

Hangul Syllables (한글 음절)

그런데 음절은 하나도 안나오고, 다른 부분도
한글이라기 보다는 초/중/종성으로 나뉘는 것같다.

자세한건, 타블렛 노트북에 설치해보고 일단 한글 인식이 되는지를 알아봐야겠다.

[링크 : http://risujin.org/cellwriter/]



2010.01.06 추가
한글은 자소별로 인식을 한다. 프로그램 수정이 필요할 듯.

'프로그램 사용 > CellWriter' 카테고리의 다른 글

CellWriter 컴파일 하기 / 한글적용  (0) 2010.01.18
CellWriter 소스코드  (0) 2010.01.18
Posted by 구차니