Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parse DocInfo --> Numbering without official document #56

Open
sboh1214 opened this issue Oct 13, 2020 · 0 comments
Open

Parse DocInfo --> Numbering without official document #56

sboh1214 opened this issue Oct 13, 2020 · 0 comments

Comments

@sboh1214
Copy link
Contributor

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
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant