Alanları Ekle

Bir belgeye alan eklemenin birkaç farklı yolu vardır:

Bu yazıda, her bir yolu daha ayrıntılı olarak ele alacağız ve bu seçenekleri kullanarak belirli alanların nasıl ekleneceğini analiz edeceğiz.

DocumentBuilder kullanarak Bir Belgeye Alan Ekleme

Aspose.Words ‘de InsertField yöntemi bir belgeye yeni alanlar eklemek için kullanılır. İlk parametre, eklenecek alanın tam alan kodunu kabul eder. İkinci parametre isteğe bağlıdır ve alanın alan sonucunun manuel olarak ayarlanmasına izin verir. Bu sağlanmazsa, alan otomatik olarak güncellenir. Boş alan değerine sahip bir alan eklemek için bu parametreye null veya empty iletebilirsiniz. Belirli alan kodu sözdiziminden emin değilseniz, önce Microsoft Word içinde alanı oluşturun ve alan kodunu görmeye geçin.

Aşağıdaki kod örneği, DocumentBuilder kullanarak bir belgeye birleştirme alanının nasıl ekleneceğini gösterir.:

Aynı teknik, diğer alanlara iç içe geçmiş alanlar eklemek için kullanılır.

Aşağıdaki kod örneği, DocumentBuilder kullanarak başka bir alana iç içe geçmiş alanların nasıl ekleneceğini gösterir:

Alan Düzeyinde Yerel Ayarı Belirtin

Dil tanımlayıcısı, bir ülkedeki veya coğrafi bölgedeki dilin standart uluslararası sayısal kısaltmasıdır. Aspose.Words ile, alanın yerel ayarını ID alan veya ayarlayan LocaleId özelliğini kullanarak alan düzeyinde Yerel Ayarı belirtebilirsiniz.

Aşağıdaki kod örneği, bu seçeneğin nasıl kullanılacağını gösterir:

Yazılmamış / Boş Alan Ekle

Microsoft Word’nin izin verdiği gibi türlenmemiş / boş alanlar ({}) eklemek istiyorsanız, FieldType.FieldNone parametresiyle InsertField yöntemini kullanabilirsiniz. Bir Word belgesine alan eklemek için “Ctrl + F9” tuş bileşimine basabilirsiniz.

Aşağıdaki kod örneği, belgeye boş bir alanın nasıl ekleneceğini gösterir:

FieldBuilder kullanarak Bir Belgeye Alan Ekleme

Aspose.Words ‘e alan eklemenin alternatif yolu FieldBuilder sınıfıdır. Alan anahtarlarını ve bağımsız değişken değerlerini metin, düğümler ve hatta iç içe geçmiş alanlar olarak belirtmek için akıcı bir arayüz sağlar.

Aşağıdaki kod örneği, FieldBuilder kullanarak bir belgeye nasıl alan ekleneceğini gösterir:

DOM kullanarak Alan ekleme

Kullanarak çeşitli alan türleri de ekleyebilirsiniz Aspose.Words Belge Nesne Modeli (DOM). Bu bölümde birkaç örneğe bakacağız.

DOM kullanarak Belgeye Birleştirme Alanı Ekleme

Word belgesindeki MERGEFIELD alanı FieldMergeField sınıfı ile gösterilebilir. Aşağıdaki işlemleri gerçekleştirmek için FieldMergeField sınıfını kullanabilirsiniz:

  • birleştirme alanının adını belirtin
  • birleştirme alanının biçimlendirmesini belirtin
  • alan ayırıcısı ile birleştirme alanının alan sonu arasındaki metni belirtin
  • alan boş değilse, birleştirme alanından sonra eklenecek metni belirtin
  • alan boş değilse, birleştirme alanından önce eklenecek metni belirtin

Aşağıdaki kod örneği, belgedeki bir paragrafa DOM kullanarak MERGE alanının nasıl ekleneceğini gösterir:

DOM kullanarak bir Belgeye Mail Merge Adres Bloğu alanı ekleme

ADDRESSBLOCK alanı, bir Word belgesine mail merge adres bloğu eklemek için kullanılır. Word belgesindeki ADDRESSBLOCK alanı FieldAddressBlock sınıfı ile gösterilebilir. Aşağıdaki işlemleri gerçekleştirmek için FieldAddressBlock sınıfını kullanabilirsiniz:

  • alana ülke/bölge adının eklenip eklenmeyeceğini belirtin
  • adresin alıcının ülkesine/bölgesine göre POST*CODE ile tanımlandığı şekilde biçimlendirilip biçimlendirilmeyeceğini belirtin (Evrensel Posta Birliği 2006)
  • hariç tutulan ülke/bölge adını belirtin
  • ad ve adres biçimini belirtin
  • adresi biçimlendirmek için kullanılan ID dilini belirtin

Aşağıdaki kod örneği, belgedeki bir paragrafa DOM kullanarak Mail Merge ADDRESSBLOCK Alanının nasıl ekleneceğini gösterir:

DocumentBuilder kullanmadan bir Belgeye İlerleme alanı ekleme

ADVANCE alanı, bir satır içindeki sonraki metni sola, sağa, yukarı veya aşağı kaydırmak için kullanılır. Word belgesindeki ADVANCE alanı FieldAdvance sınıfı ile gösterilebilir. Aşağıdaki işlemleri gerçekleştirmek için FieldAdvance sınıfını kullanabilirsiniz:

  • alanı izleyen metnin sayfanın üst kenarından dikey olarak taşınması gereken nokta sayısını belirtin
  • alanı izleyen metnin sütunun, çerçevenin veya metin kutusunun sol kenarından yatay olarak taşınması gereken nokta sayısını belirtin
  • alanı izleyen metnin sola, sağa, yukarı veya aşağı taşınması gereken nokta sayısını belirtin

Aşağıdaki kod örneği, belgedeki bir paragrafa DOM kullanarak ADVANCE Alanının nasıl ekleneceğini gösterir:

DocumentBuilder kullanmadan bir Belgeye ASK alanı ekleme

ASK alanı, kullanıcıdan Word belgesindeki bir Yer İmine metin atamasını istemek için kullanılır. Word belgesindeki ASK alanı FieldAsk sınıfı ile gösterilebilir. Aşağıdaki işlemleri gerçekleştirmek için FieldAsk sınıfını kullanabilirsiniz:

  • yer iminin adını belirtin
  • varsayılan kullanıcı yanıtını belirtin (bilgi istemi penceresinde bulunan başlangıç değeri)
  • mail merge işlemi başına kullanıcı yanıtının bir kez alınıp alınmayacağını belirtin
  • bilgi istemi metnini belirtin (bilgi istemi penceresinin başlığı)

Aşağıdaki kod örneği, belgedeki bir paragrafa DOM kullanarak ASK Alanının nasıl ekleneceğini gösterir:

DocumentBuilder kullanmadan bir Belgeye AUTHOR alanı ekleme

AUTHOR alanı, Belgenin yazarının adını Document özelliklerinden belirtmek için kullanılır. Word belgesindeki AUTHOR alanı FieldAuthor sınıfı ile temsil edilebilir. Aşağıdaki işlemleri gerçekleştirmek için FieldAuthor sınıfını kullanabilirsiniz:

  • belge yazarının adını belirtin

Aşağıdaki kod örneği, belgedeki bir paragrafa DOM kullanarak AUTHOR Alanının nasıl ekleneceğini gösterir:

DocumentBuilder kullanmadan bir Belgeye INCLUDETEXT alanı ekleme

INCLUDETEXT alanı, alan kodunda adı geçen belgede yer alan metin ve grafikleri ekler. Belgenin tamamını veya belgenin yer imiyle başvurulan bir bölümünü ekleyebilirsiniz. Word belgesindeki bu alan INCLUDETEXT ile gösterilir. Aşağıdaki işlemleri gerçekleştirmek için FieldIncludeText sınıfını kullanabilirsiniz:

  • yer iminin dahil edilen belgenin adını belirtin
  • belgenin konumunu belirtin

Aşağıdaki kod örneği, belgedeki bir paragrafa DOM kullanarak INCLUDETEXT alanının nasıl ekleneceğini gösterir:

DocumentBuilder kullanmadan bir Belgeye TOA alanı ekleme

TOA (Table of Authorities) alanı bir yetki tablosu oluşturur ve ekler. TOA alanı, TA (Table of Authorities Entry) alanlarıyla işaretlenmiş girdileri toplar. Microsoft Office Word, References sekmesindeki Table of Authorities grubunda Insert Table of Authorities‘yi tıklattığınızda TOA alanını ekler. Belgenizdeki TOA alanını görüntülediğinizde, sözdizimi şöyle görünür:

{ TOA [Switches ] }

Aşağıdaki kod örneği, belgedeki bir paragrafa DOM kullanarak TOA alanının nasıl ekleneceğini gösterir:

/