C# 필드이름 접근 문의입니다.

안녕하세요
C# 개발자 입니다.
아무리 검색해도 방법을 모르겠습니다…

검증 차원에서 아래 내용이 필요합니다.

이미 작성된 문서에
각각 필드 이름으로 접근 하여
해당 영역에 글꼴 또는 폰트 사이즈, 표 , 셀에 속성 정보 등을 알고 싶습니다.

예제 하나만 알려주시면 감사하겠습니다.

안녕하세요!

GetFieldList를 사용하시면 현재 문서에 적용된 필드명을 얻어 올 수 있습니다.
MoveToFieldEx로 해당 필드로 이동할 수 있구요
CurFieldState로 현재 적용된 필드의 종류를 얻을 수 있습니다.
이때 얻은 값으로 비트 연산을 해서 종류를 구분합니다.

// bit 5 - 31 = 예약
// bit 4 = 필드명의 존재 여부 (1 = 있음, 0 = 없음)
// bit 0 - 3 = 필드의 종류 (0 = 없음, 1 = 셀, 2 = 누름틀, 4 = 글상자)

CellShape로 셀의 속성을
CharShape로 글자 속성을 얻을 수 있습니다.
이를 조합해서 아래 예제 코드에 적용하면

        string fieldList = axHwpCtrl1.GetFieldList();
        
        string[] tok = fieldList.Split(new char[] { (char)0x02 }, StringSplitOptions.RemoveEmptyEntries);

        for(int i= 0; i < tok.Length; i++) {
            if (axHwpCtrl1.MoveToFieldEx(tok[i], true, true, true)) {
                int state = axHwpCtrl1.CurFieldState;

                if ((state & 0x0001) != 0) { // 셀
                    HWPCONTROLLib.DHwpParameterSet shapeSet = (HWPCONTROLLib.DHwpParameterSet)axHwpCtrl1.CellShape;
                    HWPCONTROLLib.DHwpParameterSet charset = (HWPCONTROLLib.DHwpParameterSet)axHwpCtrl1.CharShape;
                } else if((state & 0x0010) != 0) { // 누름틀
                    HWPCONTROLLib.DHwpParameterSet shapeSet = (HWPCONTROLLib.DHwpParameterSet)axHwpCtrl1.CharShape;
                } else if((state & 0x0100) != 0) { // 글상자
                    HWPCONTROLLib.DHwpParameterSet shapeSet = (HWPCONTROLLib.DHwpParameterSet)axHwpCtrl1.CharShape;
                } else {
                    //예약
                }
            }
        }

이런 형식으로 데이터를 얻어올 수 있습니다.

더 궁금한 점 있으시면 언제든지 문의주세요

오~ 감사합니다…
막막했었는데… 쉽게 해결 되었습니다 ^^