Numaralandırma Alanları (AUTONUM, PAGE, SEQ ve Diğerleri)

Numaralandırma Alanları (AUTONUM, PAGE, SEQ ve Diğerleri)

Numara Alanları (AUTONUM, PAGE, SEQ ve Diğerleri)

Bu kılavuz, Word’ün otomatik numaralandırma alanlarıyla nasıl çalışılacağını gösterir Aspose.Words FOSS için .NET, ve bunların liste tabanlı numaralandırmadan nasıl farklı olduğunu. Listelerle Çalışmak covers List, ListFormat, ve ListLevel – Word’ün numaralı ve madde işaretli liste paragraflarının arkasındaki nesne modeli. Word ayrıca ayrı bir numaralandırma ailesine de sahiptir fields ki bu sayı, paragraf liste biçimlendirmesi yerine, metindeki alanın konumunda hesaplanır: yasal ve taslak otomatik numaralandırma, sayfa ve bölüm sayaçları, liste-bağlantılı numaralandırma ve adlandırılmış diziler. Her birini şu şekilde modelle Field alt sınıf olarak Aspose.Words.Fields namespace, ayrıca NumberStyle enum, liste seviyeleri, dipnotlar ve son notlar tarafından paylaşılan ve bir sayının nasıl görüntüleneceğini seçmek için sayfa numaraları.


Otomatik Numara Alanları: AUTONUM, AUTONUMLGL, AUTONUMOUT

FieldAutoNum şunu uygular AUTONUM alan (basit sıralı numaralandırma) ve gösterir SeparatorCharacter. FieldAutoNumLgl implements AUTONUMLGL (legal/outline tarzı numaralandırma), ekleyerek RemoveTrailingPeriod kendi … yanında SeparatorCharacter. FieldAutoNumOut implements AUTONUMOUT (outline numaralandırma) ve temelinin ötesinde kendi başına hiçbir özelliği yoktur Field açıklanan üyeler Alanlarla Çalışmak.


Liste Bağlantılı Numaralandırma FieldListNum ile

FieldListNum, LISTNUM alanını uygular: ListName kullanılacak soyut numaralandırma tanımını adlandırır ve HasListName alan kodunun gerçekten bir ad sağlayıp sağlamadığını raporlar. ListLevel, alanın numaralandırdığı varsayılan liste seviyesini geçersiz kılar ve StartingNumber, alanın numaralandırmasının başlayacağı değeri ayarlar.


Sayfa ve Bölüm Sayaçları: FieldPage, FieldSection, FieldSectionPages

FieldPage uygular PAGE alan ve FieldSectionPages implements SECTIONPAGES. Her ikisi de sonuç üretmek için hesaplanmış sayfa düzenine bağlıdır; … gibi NUMPAGES alanı açıklanan Alanlarla Çalışmak, düzen bağımlı alan değerleri bu sürümde hesaplanmaz çünkü bir sayfa-düzeni/işleme motoru içermez, bu nedenle bu alanlar bir yer tutucuya değerlendirilir 0. FieldSection implements SECTION, belgenin mevcut bölüm numarasını döndürür – sayfalamaya bağlı değildir ve bu sınırlamadan etkilenmez.


Adlandırılmış Diziler FieldSeq ile

FieldSeq, adlandırılmış, bağımsız numaralandırılmış diziler (örneğin şekiller veya tablolar) için SEQ alanını uygular: SequenceIdentifier diziyi adlandırır ve BookmarkName isteğe bağlı olarak alanı, alanın kendi konumu yerine belgenin başka bir yerindeki bir öğeye yönlendirir. InsertNextNumber, mevcut konum için bir değer göstermeden dizideki bir sonraki sayıyı ekler ve ResetNumber / ResetHeadingLevel dizinin sayacını belirli bir sayıya sıfırlar ya da belirli bir başlık seviyesinde yeniden başlatır.


FieldRevNum

FieldRevNum, REVNUM alanını uygular ve temel Field üyelerinin ötesinde kendi başına hiçbir özelliği yoktur.


Sayıları NumberStyle ile Biçimlendirme

NumberStyle, liste seviyelerinde, dipnot/sonnot numaralandırmasında ve sayfa numaralarında bir sayının nasıl görüntüleneceğini seçmek için kullanılan enum’dur. Yaygın stiller arasında Arabic, UppercaseRoman / LowercaseRoman, UppercaseLetter / LowercaseLetter, Ordinal ve OrdinalText bulunur; ayrıca çok sayıda yerel-özel stil (Kanji, Hangul, Hanja, ThaiLetter, HindiLetter1 ve daha pek çokları) ve çağıran tarafından sağlanan bir biçim için Bullet, LeadingZero, None ve Custom yer alır.


İpuçları ve En İyi Uygulamalar

  • Bir sayının mevcut bir liste tanımına adla başvurması gerektiğinde FieldListNum kullanın; belirli bir List‘a bağlı olmayan numaralandırma için FieldAutoNum/FieldAutoNumLgl/FieldAutoNumOut kullanın.
  • FieldPage ve FieldSectionPages‘in yerleşim bağımlı olduğunu, NUMPAGES‘nin de aynı şekilde olduğunu unutmayın – bu baskıda Result‘lerinin gerçek hesaplanmış sayfa sayısını yansıtacağını varsamayın.
  • Bir SEQ alanının, alanın bulunduğu yerde kendi sayacını artırmak yerine, belgede başka bir yerde tanımlı bir sayıya başvurması gerektiğinde FieldSeq.BookmarkName kullanın.
  • Numaralı bir dizi (örneğin şekil numaraları) her yeni bölüm veya bölüm başlığında yeniden başlamalıysa FieldSeq.ResetHeadingLevel‘i ayarlayın.

Yaygın Sorunlar

SorunNedenDüzeltme
FieldPage veya FieldSectionPages her zaman 0 gösterirBu alanlar, bu sürümün bir parçası olmayan hesaplanan sayfa düzenine bağlıdırBeklenen davranış – ticari sürümü kullan Aspose.Words için .NET hesaplanmış sayfa sayısı gerektiğinde
FieldListNum beklenen liste formatını kullanmıyorListName belgede bulunan soyut numaralandırma tanımıyla eşleşmiyorTam liste adını doğrulayın ya da HasListName‘ı kontrol edin, alanın kodunun bir tane sağlayıp sağlamadığını görmek için
FieldSeq numaraları beklenen yerde yeniden başlamıyorResetNumber veya ResetHeadingLevel, diziyi yeniden başlatması gereken alanda ayarlanmamışo FieldSeq örneğinde uygun sıfırlama özelliğini ayarlayın

FAQ

Liste numaralandırması ile bu numaralandırma alanları arasındaki fark nedir?

Liste numaralandırması (List, ListFormat, ListLevel, kapsamında Listelerle Çalışma) tüm paragrafları liste öğesi olarak biçimlendirir. Bu sayfadaki alanlar, metinde belirli bir noktada bir sayı hesaplar – sıralamalar, sayfa/bölüm sayacı veya yasal tarzda otomatik numaralandırma için – paragraf liste biçimlendirmesinden bağımsız olarak.

Bir PAGE alanı neden her zaman 0 olarak değerlendirilir?

FieldPage, hesaplanan sayfa düzenine bağlıdır ve bu sürüm bir sayfa-düzeni/renderleme motoru içermez – aynı nedenle NUMPAGES bir yer tutucu değere değerlendirilir.

“Figure 1”, “Figure 2” gibi adlandırılmış, bağımsız numaralandırılmış bir dizi nasıl oluştururum?

FieldSeq‘ı, her alan örneği boyunca tutarlı bir SequenceIdentifier (örneğin "Figure") ile kullanın; her biri o dizideki bir sonraki sayıyı gösterir.

Bir sayının hangi rakam ya da harf stilinde görüntüleneceğini nasıl kontrol ederim?

NumberStyle enum’ını kullanın — Arabic, UppercaseRoman, LowercaseLetter ve OrdinalText gibi değerler renderleme stilini seçer, ayrıca Bullet, None ve Custom sayısal olmayan ya da çağıran tarafından sağlanan biçimler içindir.


API Reference Özeti

Sınıf / EnumAçıklama
FieldAutoNumAUTONUM alan; SeparatorCharacter
FieldAutoNumLglAUTONUMLGL alan; RemoveTrailingPeriod, SeparatorCharacter
FieldAutoNumOutAUTONUMOUT alan
FieldListNumLISTNUM alan; ListName, HasListName, ListLevel, StartingNumber
FieldPagePAGE alan (düzen-bağımlı; bu baskıda 0 değerini alır)
FieldSectionSECTION alan
FieldSectionPagesSECTIONPAGES alan (düzen-bağımlı; bu baskıda 0 değerine sahiptir)
FieldSeqSEQ alan; SequenceIdentifier, BookmarkName, InsertNextNumber, ResetNumber, ResetHeadingLevel
FieldRevNumREVNUM alan
NumberStyleListe seviyeleri, dipnot/sonnot ve sayfa numaraları için kullanılan sayı gösterim stillerinin Enum’ı

Ayrıca Bakınız

 Türkçe