번호 매기기 필드 (AUTONUM, PAGE, SEQ, 및 기타)

번호 매기기 필드 (AUTONUM, PAGE, SEQ, 및 기타)

번호 매기기 필드 (AUTONUM, PAGE, SEQ, 및 기타)

이 가이드는 Word의 자동 번호 매기기 필드를 사용하는 방법을 보여줍니다 Aspose.Words FOSS for .NET, 그리고 리스트 기반 번호 매기기와 어떻게 다른지. 목록 작업 covers List, ListFormat, 그리고 ListLevel – Word의 번호 매기기 및 글머리표 목록 단락 뒤에 있는 객체 모델. Word는 또한 별도의 번호 매기기 계열을 가지고 있습니다. fields 텍스트 내 필드 위치에서 번호를 계산하며, 단락 목록 서식을 통해서가 아니라: 법적 및 개요 자동 번호 매기기, 페이지 및 섹션 카운터, 목록 연결 번호 매기기, 그리고 명명된 시퀀스. 각각을 다음과 같이 모델링합니다: Field 서브클래스 Aspose.Words.Fields 네임스페이스와 NumberStyle 목록 레벨, 각주 및 미주, 그리고 페이지 번호가 공유하는 열거형으로, 번호가 어떻게 표시될지 선택합니다.


자동 번호 매기기 필드: AUTONUM, AUTONUMLGL, AUTONUMOUT

FieldAutoNum 다음을 구현합니다 AUTONUM 필드(단순 순차 번호 매기기)를 제공하고 노출합니다 SeparatorCharacter. FieldAutoNumLgl implements AUTONUMLGL (법적/아웃라인 스타일 번호 매기기), 추가 RemoveTrailingPeriod 자체와 함께 SeparatorCharacter. FieldAutoNumOut implements AUTONUMOUT (아웃라인 번호 매기기)이며 기본을 넘어 자체 속성이 없습니다 Field 다음에 설명된 멤버 필드 작업.


목록 연결 번호 매기기 (FieldListNum 사용)

FieldListNum은 LISTNUM 필드를 구현합니다: ListName는 사용할 추상 번호 매기기 정의의 이름을 지정하고, HasListName는 필드 코드가 실제로 이름을 제공하는지 여부를 보고합니다. ListLevel는 필드가 번호를 매기는 기본 목록 수준을 재정의하고, StartingNumber는 번호 매기기의 시작 값을 설정합니다.


페이지 및 섹션 카운터: FieldPage, FieldSection, FieldSectionPages

FieldPage 다음을 구현합니다 PAGE 필드와 FieldSectionPages implements SECTIONPAGES. 두 경우 모두 계산된 페이지 레이아웃에 의존하여 결과를 생성합니다; 이는 NUMPAGES 필드가 설명된 필드 작업, 레이아웃에 의존하는 필드 값은 이 버전에서 페이지-레이아웃/렌더링 엔진이 포함되지 않았기 때문에 계산되지 않으며, 따라서 이러한 필드는 자리 표시자로 평가됩니다 0. FieldSection implements SECTION, 문서의 현재 섹션 번호를 반환합니다 – 페이지네이션에 의존하지 않으며 해당 제한의 영향을 받지 않습니다.


FieldSeq와(과) 명명된 시퀀스

FieldSeq은(는) 명명된 독립 번호 시퀀스(예: 그림 또는 표)를 위한 SEQ 필드를 구현합니다: SequenceIdentifier는 시퀀스에 이름을 부여하고, BookmarkName은(는) 선택적으로 필드 자체 위치가 아닌 문서의 다른 항목을 가리키도록 합니다. InsertNextNumber는 현재 위치의 값을 표시하지 않고 시퀀스의 다음 번호를 삽입하며, ResetNumber / ResetHeadingLevel은(는) 시퀀스 카운터를 특정 번호로 재설정하거나 특정 제목 레벨에서 다시 시작합니다.


FieldRevNum

FieldRevNum은(는) REVNUM 필드를 구현하며, 기본 Field 멤버 외에 자체 속성이 없습니다.


NumberStyle를(을) 사용한 숫자 서식 지정

NumberStyle은(는) 목록 레벨, 각주/미주 번호 매기기 및 페이지 번호 전반에 걸쳐 숫자가 어떻게 표시될지를 선택하는 데 사용되는 열거형입니다. 일반적인 스타일에는 Arabic, UppercaseRoman / LowercaseRoman, UppercaseLetter / LowercaseLetter, Ordinal, 및 OrdinalText이 포함되며, 다수의 로케일별 스타일(Kanji, Hangul, Hanja, ThaiLetter, HindiLetter1 등)과 호출자가 제공하는 형식을 위한 Bullet, LeadingZero, None, Custom도 있습니다.


팁 및 모범 사례

  • 숫자가 이름으로 기존 목록 정의를 참조해야 할 때는 FieldListNum을 사용하고, 특정 List에 연결되지 않은 번호 매기기에는 FieldAutoNum/FieldAutoNumLgl/FieldAutoNumOut을 사용하십시오.
  • FieldPage와 FieldSectionPages은 레이아웃에 따라 달라진다는 점을 기억하십시오. NUMPAGES도 마찬가지이며, 이번 판에서 그들의 Result이 실제 계산된 페이지 수를 반영한다고 믿지 마세요.
  • SEQ 필드가 해당 위치에서 자체 카운터를 증가시키는 대신 문서 다른 곳에 정의된 번호를 참조해야 할 때는 FieldSeq.BookmarkName을 사용하십시오.
  • 번호 매기기 시퀀스(예: 그림 번호)가 각 새로운 장이나 섹션 제목에서 다시 시작되어야 할 경우 FieldSeq.ResetHeadingLevel을 설정하십시오.

일반적인 문제

문제원인수정
FieldPage 또는 FieldSectionPages은 항상 0를 표시합니다이 필드들은 계산된 페이지 레이아웃에 따라 달라지며, 이는 이번 에디션에 포함되지 않습니다예상되는 동작 – 상용 버전을 사용하십시오 Aspose.Words .NET용 계산된 페이지 수가 필요한 경우
FieldListNum은(는) 예상되는 목록 형식을 사용하지 않습니다ListName은(는) 문서에 존재하는 추상 번호 정의와 일치하지 않습니다정확한 목록 이름을 확인하거나 HasListName을(를) 확인하여 필드 코드가 해당 이름을 제공하는지 확인하십시오
FieldSeq 번호가 예상대로 다시 시작되지 않습니다ResetNumber 또는 ResetHeadingLevel이(가) 시퀀스를 다시 시작해야 하는 필드에 설정되지 않았습니다해당 FieldSeq 인스턴스에 적절한 재설정 속성을 설정하십시오

FAQ

목록 번호 매기기와 이러한 번호 매기기 필드의 차이점은 무엇인가요?

목록 번호 매기기 (List, ListFormat, ListLevel, 포함된 목록 작업) 전체 단락을 목록 항목으로 포맷합니다. 이 페이지의 필드들은 텍스트 내 특정 지점에서 번호를 계산합니다 – 시퀀스, 페이지/섹션 카운터, 혹은 법률 스타일 자동 번호 매기기 – 단락 목록 포맷과는 별개입니다.

PAGE 필드가 항상 0으로 평가되는 이유는 무엇인가요?

FieldPage는 계산된 페이지 레이아웃에 따라 달라지며, 이 버전에는 페이지 레이아웃/렌더링 엔진이 포함되지 않습니다 – 같은 이유로 NUMPAGES는 자리표시자 값으로 평가됩니다.

“Figure 1”, “Figure 2"와 같은 이름이 지정된 독립적인 번호 시퀀스를 어떻게 만들 수 있나요?

각 필드 인스턴스마다 일관된 SequenceIdentifier(예: "Figure")와 함께 FieldSeq를 사용하세요; 각각은 해당 시퀀스에서 다음 번호를 표시합니다.

숫자가 어떤 숫자 또는 문자 스타일로 렌더링되는지를 어떻게 제어할 수 있나요?

NumberStyle 열거형을 사용하세요 – Arabic, UppercaseRoman, LowercaseLetter, OrdinalText와 같은 값은 렌더링 스타일을 선택하고, Bullet, None, Custom는 비숫자 또는 호출자가 제공한 형식에 사용됩니다.


API Reference 요약

클래스 / 열거형설명
FieldAutoNumAUTONUM 필드; SeparatorCharacter
FieldAutoNumLglAUTONUMLGL 필드; RemoveTrailingPeriod, SeparatorCharacter
FieldAutoNumOutAUTONUMOUT 필드
FieldListNumLISTNUM 필드; ListName, HasListName, ListLevel, StartingNumber
FieldPagePAGE 필드 (레이아웃 의존; 이 판에서 0 로 평가됩니다)
FieldSectionSECTION 필드
FieldSectionPagesSECTIONPAGES 필드 (레이아웃 의존; 이 판에서 0 로 평가됩니다)
FieldSeqSEQ 필드; SequenceIdentifier, BookmarkName, InsertNextNumber, ResetNumber, ResetHeadingLevel
FieldRevNumREVNUM 필드
NumberStyle목록 수준, 각주/미주 및 페이지 번호에 사용되는 번호 렌더링 스타일의 열거형

참조

 한국어