Skip to content

Parse DocInfo --> Numbering without official document #56

Description

@sboh1214

DocInfo 스트림의 문단 번호 레코드는 공식문서가 올바르지 않습니다.
hwplib을 참고한 결과 12바이트가 각 정보마다 속성으로써 들어가 있습니다.
아래 스위프트 코드는 제 HwpKit에서 가져온 것입니다.
추후 구현을 위해 이슈로 등록해 놓겠습니다. 감사합니다

스크린샷 2020-10-14 오전 12 34 55

/**
 문단 번호
 
 Tag ID : HWPTAG_NUMBERING
 
  * 잘못된 문서화
 */
public struct HwpNumbering {
    /**
     7회 반복 수준(1~7)
     
     각 레벨에 해당하는 숫자 또는 문자 또는 기호를 표시
     */
    public var formatArray: [HwpNumberingFormat]
    /**시작 번호*/
    public let startingIndex: UInt16
    /**수준별 시작번호 (5.0.2.5 이상)*/
    public var startingIndexArray: [UInt32]?
    /**
     3회 반복 수준(8~10)
     
     각 레벨에 해당하는 숫자 또는 문자 또는 기호를 표시
     */
    public var extendedFormatArray: [HwpNumberingFormat]?
    /**확장 수준별 시작번호 (5.1.0.0 이상)*/
    public var extendedStartingIndexArray: [UInt32]?
}
public struct HwpNumberingFormat: HwpPrimitive {
    /**
     속성
     
     * 주의! : 잘못된 문서화
     길이: 12바이트
     */
    public let property: [BYTE]
    /**번호 형식 길이*/
    public let formatLength: WORD
    /**
     번호 형식.
     
     불릿 문단의 경우에는 사용되지 않는다. 문자열 내 특정 문자에 제어코드(^)를 붙임으로써 글에서 표시되는 번호 문단 머리의 형식을 제어한다.
     ^n : 레벨 경로를 표시한다.(예: 1.1.1.1.1.1.1)
     ^N : 레벨 경로를 표시하며 마지막에 마침표를 하나 더 찍는다.(예: 1.1.1.1.1.1.1.)
     */
    public let format: String
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions