Denklemler ve Formüller Alanları
Denklemler ve Formüller Alanları
Bu kılavuz, … ile nasıl çalışılacağını gösterir FieldAdvance and FieldSymbol Aspose.Words FOSS içinde .NET için alan sınıfları, Word’ün ADVANCE and SYMBOL alanları. Her iki sınıf da şunlardan türetilir Field ve uygular IFieldCodeTokenInfoProvider; temel Field nesne modeli kendisi, bkz. Alanlarla Çalışma kılavuz.
Metni FieldAdvance ile Yeniden Konumlandırma
FieldAdvance, ADVANCE alanını uygular; bu alan, görünür karakter eklemeden ardından gelen metni kaydırır. DownOffset, UpOffset, LeftOffset ve RightOffset (hepsi string) ardından gelen metni o yönde bir miktar puan kadar hareket ettirir. HorizontalPosition ve VerticalPosition (aynı zamanda string) ardından gelen metni, sırasıyla sütunun, çerçevenin veya metin kutusunun sol kenarından ve sayfanın üst kenarından ölçülen mutlak bir konuma taşır.
Özel Karakterleri FieldSymbol ile Ekleme
FieldSymbol, SYMBOL alanını uygular; bu alan, kod noktasına göre tek bir karakter ekler. CharacterCode (string), karakterin kod noktasını ondalık veya onaltılık olarak sağlar. IsAnsi, IsUnicode ve IsShiftJis (hepsi bool), CharacterCode‘nın nasıl yorumlanacağını seçer. FontName ve FontSize (string), elde edilen karakteri görüntülemek için kullanılan yazı tipini ayarlar ve DontAffectsLineSpacing (bool), eklenen karakterin paragraf satır aralığını etkileyip etkilemediğini kontrol eder.
İpuçları ve En İyi Uygulamalar
- Bir
FieldSymbolüzerindeIsAnsi,IsUnicodeveyaIsShiftJisöğelerinden yalnız birini ayarlayın,CharacterCode‘in belirsiz yorumlanmasını önlemek için. FieldAdvance‘ın ofset özellikleristring‘dir, sayısal tipler değildir —DownOffset,UpOffset,LeftOffset,RightOffset,HorizontalPositionveyaVerticalPositionayarlarken nokta değerlerini string olarak geçin.FieldSymbol.FontName‘ıCharacterCode‘deki glifi gerçekten içeren bir yazı tipine ayarlayın, aksi takdirde render edilen karakter eksik glif yer tutucusuna geri dönebilir.FieldAdvanceveyaFieldSymbolüzerindeki herhangi bir özelliği değiştirdikten sonraUpdate()‘ı çağırın, böylece alanınResult/DisplayResult‘ı değişikliği yansıtır.- Çevresindeki satır yüksekliğini uzatmaması gereken uzun veya alışılmadık bir sembol karakteri eklerken
DontAffectsLineSpacing‘ı kullanın.
Yaygın Sorunlar
| Sorun | Neden | Düzeltme |
|---|---|---|
ADVANCE alanı metni beklenildiği gibi taşımaz | Yanlış ofset özelliği ayarlandı veya bir değer varsayılanında bırakıldı | İstenen hareketle eşleşen belirli DownOffset / UpOffset / LeftOffset / RightOffset (göreceli) veya HorizontalPosition / VerticalPosition (mutlak) özelliğini ayarlayın |
SYMBOL alanı yanlış karakter gösterir | CharacterCode yanlış kodlama altında yorumlandı | Tam olarak IsAnsi, IsUnicode veya IsShiftJis öğelerinden birini, CharacterCode nasıl oluşturulmuşsa o şekilde ayarlayın |
| Sembol karakteri eksik glif kutusu olarak görüntülenir | FontName, CharacterCode için bir glif içermez | FontName‘ı o karakteri içeren bir font olarak ayarlayın |
FAQ
ADVANCE alanı ne işe yarar?
Metnin ardından gelen metni, ya göreceli bir offset (DownOffset, UpOffset, LeftOffset, RightOffset) ya da mutlak bir konum (HorizontalPosition, VerticalPosition) kullanarak yeniden konumlandırır, görünür karakterler eklemeden.
Belirli bir Unicode karakterini FieldSymbol ile nasıl eklerim?
CharacterCode değerini karakterin kod noktasına ayarlayın, IsUnicode = true‘i ayarlayın ve isteğe bağlı olarak glifin render edilmesi için FontName / FontSize‘ü ayarlayın.
FieldAdvance’ın offset değerleri sayı mı yoksa dize mi?
Bunlar string özellikleridir (DownOffset, UpOffset, LeftOffset, RightOffset, HorizontalPosition, VerticalPosition), ham alan-kodu argüman formatıyla eşleşir.
SYMBOL karakteri eklemek satır aralığını etkiler mi?
DontAffectsLineSpacing‘ı true‘e ayarlayın, eklenen karakterin paragrafın satır yüksekliğini etkilemesini önlemek için.
API Reference Özeti
| Sınıf/Yöntem | Açıklama |
|---|---|
FieldAdvance | ADVANCE alanını uygular; sonraki metni karakter eklemeden yeniden konumlandırır |
FieldAdvance.DownOffset / UpOffset / LeftOffset / RightOffset | Aşağıdaki metne uygulanan göreceli nokta ofsetleri |
FieldAdvance.HorizontalPosition / VerticalPosition | Aşağıdaki metne uygulanan mutlak nokta konumu |
FieldSymbol | SYMBOL alanını uygular; bir karakteri kod noktasına göre ekler |
FieldSymbol.CharacterCode | Karakterin kod noktası, ondalık veya onaltılık olarak |
FieldSymbol.IsAnsi / IsUnicode / IsShiftJis | CharacterCode nasıl yorumlanacağını seçer |
FieldSymbol.FontName / FontSize | Alınan karakteri görüntülemek için kullanılan yazı tipi |
FieldSymbol.DontAffectsLineSpacing | Eklelenen karakterin paragraf satır aralığını etkileyip etkilemediğini kontrol eder |