THPDFHeadlessDocument.SaveRichTextFieldUpdatesToFile
function SaveRichTextFieldUpdatesToFile(const FileName: string;
const Updates: THPDFHeadlessRichTextFieldUpdates;
const Options: THPDFHeadlessFormDataOptions): Integer;
Scalar metni, choice ve button güncellemelerini orijinal typed zengin metin run'larıyla birlikte içeren tek bağımsız PDF'i hazırlar ve atomik olarak yayınlar; yüklenmiş belge grafiğini değişmeden tutarken değişen alan sayısını döndürür
Güncel grafik, güncellemeler uygulanmadan önce özel kimlikli bir revizyona serileştirilir; mevcut kaydedilmemiş sayfa ve alan düzenlemeleri, AES R5/R6 kimlik bilgileri, şifreleme tanımlayıcıları ve imzalı kaynak önekleri aday için erişilebilir kalır
Typed run'lar, zengin XML encode/decode round trip olmadan doğrudan appearance üretir; /V ve /RV, yazılan metni ve stilleri tanımlarken /AP, orijinal typed boyutlar ve renkler için mevcut appearance motorunun PDF sayısal hassasiyetini korur
Tek bir typed no-op, eşdeğer düz ve zengin değerler artı her widget için eşit üretilmiş appearance stream'leri ve çözülmüş yazı tipi/kaynak grafikleri gerektirir; karşılaştırma, mevcut stream'leri decrypt eder ve indirect nesne referanslarını normalize eder; yalnızca nicelenmiş /RV renklerine güvenmek yerine
Bu, gerçekten değişmemiş salt-okunur veya imza-kilitli alanlara izin verir; farklı gerçek boyama rengi, boyutu, verilen yazı tipi veya widget appearance'ı, serileştirilmiş zengin değer tesadüfen aynı olsa bile normal salt-okunur, FieldMDP ve DocMDP kısıtlarını izler
Karşılaştırma, mevcut appearance'lar konusunda ihtiyatlıdır: eşdeğer görsel sonuçlarla ama farklı operator veya kaynak gösterimi olan harici yazılmış PDF'ler sıradan korunan bir güncelleme gerektirebilir
İstenen her alan değişmemiş ve yüklenmiş grafiğin bekleyen düzenlemesi yokken yayımlanan PDF, yüklenmiş kaynağın bayt-baytına aynıdır; mevcut AES şifreleme baytları ve kimlikli imza revizyonları dâhil; boş bir güncelleme dizisi, mevcut kaynak uyumluluk denetimlerine tabi aynı kuralı izler
Çağıran grafiğindeki bekleyen düzenlemeler, bu yöntem sıfır alan değişikliği döndürse bile adaya bir kez serileştirilir; ilişkisiz kaydedilmemiş sayfa veya alan değişiklikleri korunur ve orijinal yüklenmiş grafik değişmeden kalır
Sıfır-güncelleme yayını, yine de izin ve imza doğrulamasını, kaynak/hedef alias denetimlerini, çıktı bütçe denetimlerini, cancellation'ı ve atomik hedef değişimini yapar; salt-okunur ve kilitli alanlar, gerçek değer ve appearance eşdeğerliği gerektirir
Bu bayt-koruyan davranış, bu transactional yönteme uygulanır; genel SaveToFile yöntemi ve ayrı FDF/XFDF import API'leri mevcut kaydetme davranışlarını korur
Alan sayısı, yinelenen adlar, Unicode, değer boyutları ve toplam metin kapasiteleri Options kullanır; typed run sayısı, toplam glyph unit'leri, verilen yazı tipi baytları, zengin değer baytları, üretilmiş nesneler ve appearance karşılaştırma baytları da yüklenmiş belge sınırlarını kullanır
Paylaşılan bir managed yazı tipi bayt dizisi, güncellemeler boyunca bir kez sayılır; farklı tahsisler, baytları eşleşse bile ayrı girdi yazı tipi kapasitesi tüketir; üretilmiş PDF nesne ve çıktı bütçeleri ise hâlâ tüm appearance'ları kapsar
Form ve appearance options'ları için belgenin cancellation token'ını kullanın; geçersiz alanlar, hatalı değerler, izinler, başarısız imza kimikleme, cancellation veya bütçe hataları önceki hedefi sağlam bırakır ve kaynak/hedef alias'ları reddedilir
API, native karma transaction'ları kapsar; Windows JSON typed-rich doldurma, eski job callback uzantısı, anotasyon exchange'i ve gömülü veya artımlı FDF verisi ayrı workflow'lardır