Alan Ekle
Bir belgeye alan eklemenin birkaç farklı yolu vardır:
- DocumentBuilder‘i kullanma
- FieldBuilder‘i kullanma
- Aspose.Words Document Object Model (DOM)‘i kullanma
Bu yazıda her bir yolu daha ayrıntılı olarak inceleyeceğiz ve bu seçenekleri kullanarak belirli alanların nasıl ekleneceğini analiz edeceğiz.
DocumentBuilder’ı Kullanarak Bir Belgeye Alan Ekleme
Aspose.Words’te, bir belgeye yeni alanlar eklemek için insert_field yöntemi kullanılır. İlk parametre eklenecek alanın tam alan kodunu kabul eder. İkinci parametre isteğe bağlıdır ve alanın saha sonucunun manuel olarak ayarlanmasına olanak sağlar. Bu sağlanmazsa alan otomatik olarak güncellenir. Boş alan değerine sahip bir alan eklemek için bu parametreye null veya empty değerini iletebilirsiniz. Belirli alan kodu sözdiziminden emin değilseniz, önce alanı Microsoft Word’de oluşturun ve alan kodunu görmek için geçiş yapın.
Aşağıdaki kod örneği, DocumentBuilder kullanarak bir belgeye birleştirme alanının nasıl ekleneceğini gösterir:
Aşağıdaki kod örneği, DocumentBuilder kullanarak bir belgeye Almanca yerel ayarlı bir birleştirme alanının nasıl ekleneceğini gösterir:
Aynı teknik, diğer alanların içine yerleştirilmiş alanları eklemek için de kullanılır.
Aşağıdaki kod örneği, DocumentBuilder kullanarak başka bir alanın içine yerleştirilmiş alanların nasıl ekleneceğini gösterir:
Alan Düzeyinde Yerel Ayarı Belirtin
Dil tanımlayıcısı, bir ülke veya coğrafi bölgedeki dilin standart uluslararası sayısal kısaltmasıdır. Aspose.Words ile Yerel Ayarı alan düzeyinde belirleyebilirsiniz. locale_id özelliği alanın yerel ayar kimliğini alır veya ayarlar.
Aşağıdaki kod örneği bu seçeneğin nasıl kullanılacağını gösterir:
Yazılmamış/Boş Alan Ekle
Tıpkı Microsoft Word’nin izin verdiği gibi yazılmamış/boş alanlar ({}) eklemek istiyorsanız FieldType.FIELD_NONE parametresi ile insert_field yöntemini kullanabilirsiniz. Word belgesine alan eklemek için “Ctrl + F9” tuş kombinasyonuna basabilirsiniz.
Aşağıdaki kod örneği, belgeye nasıl boş alan ekleneceğini gösterir:
FieldBuilder’ı Kullanarak Belgeye Alan Ekleme
Aspose.Words’e alan eklemenin alternatif yolu FieldBuilder sınıfıdır. Alan anahtarlarını ve argüman değerlerini metin, düğümler ve hatta iç içe geçmiş alanlar olarak belirlemek 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
Aspose.Words Document Object Model (DOM)‘i kullanarak çeşitli alan türlerini de ekleyebilirsiniz. Bu bölümde birkaç örneğe bakacağız.
DOM kullanarak Birleştirme Alanını Belgeye Ekleme
Word belgesindeki MERGEFIELD
alanı FieldMergeField sınıfıyla temsil edilebilir. 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 formatını belirtin
- alan ayırıcı 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, bir belgedeki bir paragrafa DOM kullanarak Merge
Alanının nasıl ekleneceğini gösterir:
Mail Merge ADDRESSBLOCK
alanını DOM kullanarak bir Belgeye ekleme
ADDRESSBLOCK
alanı, Word belgesine bir mail merge adres bloğu eklemek için kullanılır. Word belgesindeki ADDRESSBLOCK
alanı FieldAddressBlock sınıfıyla temsil edilebilir. Aşağıdaki işlemleri gerçekleştirmek için FieldAddressBlock sınıfını kullanabilirsiniz:
- alana ülke/bölge adının dahil edilip edilmeyeceğini belirtin
- adresin POST*CODE (Universal Postal Union 2006) tarafından tanımlandığı şekilde alıcının ülkesine/bölgesine göre biçimlendirilip biçimlendirilmeyeceğini belirtin
- hariç tutulan ülke/bölge adını belirtin
- adı ve adres biçimini belirtin
- adresi biçimlendirmek için kullanılan dil kimliğini belirtin
Aşağıdaki kod örneği, DOM kullanarak Mail Merge ADDRESSBLOCK
Alanının bir belgedeki bir paragrafa nasıl ekleneceğini gösterir:
DocumentBuilder’ı kullanmadan ADVANCE
alanını bir Belgeye 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ıyla temsil edilebilir. Aşağıdaki işlemleri gerçekleştirmek için FieldAdvance sınıfını kullanabilirsiniz:
- alanı takip eden metnin sayfanın üst kenarından dikey olarak taşınması gereken nokta sayısını belirtin
- alanı takip eden metnin sütunun, çerçevenin veya metin kutusunun sol kenarından yatay olarak taşınması gereken nokta sayısını belirtin
- alanı takip eden metnin sola, sağa, yukarı veya aşağı taşınması gereken nokta sayısını belirtin
Aşağıdaki kod örneği, DOM kullanarak ADVANCE
Alanının bir belgedeki paragrafa nasıl ekleneceğini gösterir.
DocumentBuilder’ı kullanmadan ASK
alanını bir Belgeye ekleme
ASK
alanı, kullanıcıdan Word belgesindeki bir Yer İşaretine atanacak metni istemek için kullanılır. Word belgesindeki ASK
alanı FieldAsk sınıfıyla temsil edilebilir. 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 (istem penceresinde bulunan başlangıç değeri)
- mail merge işlemi başına kullanıcı yanıtının bir kez alınması gerekip gerekmediğini belirtin
- bilgi istemi metnini belirtin (bilgi istemi penceresinin başlığı)
Aşağıdaki kod örneği, DOM kullanarak ASK
Alanının bir belgedeki paragrafa nasıl ekleneceğini gösterir:
DocumentBuilder’ı kullanmadan AUTHOR
alanını bir Belgeye ekleme
AUTHOR
alanı, Document
özelliklerinden Belgenin yazarının adını belirtmek için kullanılır. Word belgesindeki AUTHOR
alanı FieldAuthor sınıfıyla 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, DOM kullanarak AUTHOR
Alanının bir belgedeki paragrafa nasıl ekleneceğini gösterir:
DocumentBuilder’ı kullanmadan INCLUDETEXT
alanını bir Belgeye ekleme
INCLUDETEXT
alanı, alan kodunda adı geçen belgenin içerdiği metin ve grafikleri ekler. Belgenin tamamını veya yer imi tarafından belirtilen belgenin bir kısmını ekleyebilirsiniz. Word belgesindeki bu alan INCLUDETEXT ile temsil edilir. Aşağıdaki işlemleri gerçekleştirmek için FieldIncludeText sınıfını kullanabilirsiniz:
- dahil edilen belgenin yer iminin adını belirtin
- belgenin konumunu belirtin
Aşağıdaki kod örneği, DOM kullanarak INCLUDETEXT
alanının bir belgedeki paragrafa nasıl ekleneceğini gösterir:
DocumentBuilder’ı kullanmadan TOA
alanını bir Belgeye ekleme
TOA
(Yetki Tablosu) alanı bir yetki tablosu oluşturur ve ekler. TOA
alanı, TA
(Yetki Tablosu Girişi) alanlarıyla işaretlenen girişleri toplar. Microsoft Office Word, References sekmesindeki Yetki Tablosu grubunda Yetki Tablosu Ekle seçeneğini tıklattığınızda TOA
alanını ekler. Belgenizde TOA
alanını görüntülediğinizde söz dizimi şu şekilde görünür:
{ TOA
[Switches ] }
TOA
alanı ile işlemleri gerçekleştirmek için FieldToa sınıfını kullanabilirsiniz.
Aşağıdaki kod örneği, DOM kullanarak TOA
alanının bir belgedeki paragrafa nasıl ekleneceğini gösterir: