Windows İmza Appearance Profilleri
Windows sign işlemi, adlandırılmış bir gömülü hazır ayar ve açıkça verilen gömülebilir bir TrueType yazı tipinden görünür bir Unicode imza appearance'ı üretebilir
{"schemaVersion":1,"type":"sign","incremental":true,
"existingField":true,"fieldName":"ApprovalOne",
"pfxFile":"C:/keys/signer.pfx","pfxPassword":"password",
"appearance":{"profileName":"HotPDF.StandardApproval",
"text":"Signed by Alice","fontFile":"C:/fonts/DejaVuSans.ttf"}}
Gerçek hazır-ayar seçimi
| profileName | Üretilmiş yapılandırma |
|---|---|
| HotPDF.StandardApproval | 11 pt ortalanmış mavi metin, 4 pt padding, dikdörtgen kenarlık, beyaz arka plan ve tek metin satırı |
| HotPDF.StandardCertification | 10 pt sola hizalı siyah metin, 5 pt padding, dikdörtgen kenarlık, beyaz arka plan, çok satırlı sarmalama ve 1,35 satır spacing |
| HotPDF.Compact | 8 pt sağa hizalı siyah metin, 1 pt padding, boyanan arka plan veya kenarlık yok ve tek metin satırı |
Seçili hazır ayar, çağıran-tanımlı görsel options'ları etiketlemek yerine gerçek üreticiyi yapılandırır; bunlar, HPDFSelectHeadlessSignatureAppearanceProfile'ın döndürdüğü aynı yapılandırmalardır
text, gerçek caption'ı sağlar ve fontFile, onun TrueType programını sağlar; her ikisi zorunlu, boş olmayan Unicode dizelerdir ve üç appearance dizesi de NUL'süz 16.384 UTF-8 baytla sınırlıdır
Yazı tipi gömme izinleri, Unicode geçerliliği, mevcut glyph'ler, karmaşık shaping gereksinimleri, caption sığdırması ve yapılandırılmış sınırlar, üretim sırasında uygulanır
Widget'lar ve imzalı belgeler
Üretim, seçili imza alanına ait her Widget için normal AP/N Form XObject'ini günceller; birleştirilmiş alanları ve ayrı Widget çocuklu alanları dâhil
Her Widget, kendi pozitif dikdörtgen boyutlarını ve 0, 90, 180 veya 270 derece isteğe bağlı MK/R döndürmesini sağlar; hazır-ayar hizalaması, kalıtsal hizalama ipuçlarından önceliklidir
Rollover ve down appearance'ları, mevcut bir AP dictionary'si varken korunur; hatalı geometri, appearance dictionary'leri, döndürmeler veya döngülü Widget hiyerarşileri üretimi reddeder
İmzalama işlemi, mevcut alanları, yeni alanları, artımlı şifreli güncellemeleri, imzasız-belge imzalamayı, ilk sertifikasyon imzalarını ve P2 veya P3 ile field-lock politikalarının izin verdiği sonraki onay imzalarını destekler
Gerçek sertifikasyon davranışını seçmek için certificationPermission kullanın; tek başına StandardCertification appearance'ını seçmek belgeyi sertifikalamaz
Üretilmiş yazı tipi ve appearance nesneleri, orijinal belge şifreleme politikasını izler; orijinal kaynak öneki ve önceki imzalar ise izin verilen artımlı imzalama için sağlam kalır
Seed gereksinimleri ve sınırlar
Zorunlu bir SV AppearanceFilter, yalnızca bu imzalama işleminde gerçekten üretilmiş hazır ayarla eşleşir; mevcut metadata veya daha önce kaydedilmiş bir appearance, o gereksinimi tek başına karşılamaz
AP dictionary, inceleme için HotPDFProfile kaydeder; başarılı sonuç ise appearanceProfile bildirir; her ikisi de bu işlemin kullandığı hazır ayarı tanımlar
Yazı tipi baytları 8 MiB ve memoryBytes'in sekizde biri arasındaki küçük olanla sınırlanır; üretilmiş appearance baytları, memoryBytes'in sekizde biri payını paylaşır ve her Widget, objectCount'a tabi sınırlı yedi nesne ekler
Cancellation, geçersiz hazır ayarlar, karşılanmamış zorunlu seed'ler ve geçersiz üretim, orijinal belge handle'ını korur ve PDF baytı yayınlamaz; çıktı callback'leri mevcut callback hata semantiğini korur
Appearance'ı, gerçek imzalama timestamp'leriyle, sertifikasyon ve yasal attestation'la veya kimikli imzalı revocation bilgisiyle birleştirin
İşlem ömür döngüsü, izinler, bütçeler ve yayın sözleşmesi için bkz. Artımlı PFX İmzalama