Apparences de mot de passe XFA portables
Unité : HPDFXFAHeadless
HPDFXFAWriteHeadlessPDF consomme les champs passwordEdit XFA comme widgets de texte natifs avec le drapeau de mot de passe PDF et une apparence masquée à police embarquée sous Windows et Linux
L'apparence contient un astérisque par valeur scalaire Unicode : un caractère supplémentaire représenté par une paire de substituts UTF-16 produit un astérisque, tandis que les marques combinantes et ZWJ contribuent chacun leur propre astérisque
Le /V natif conserve la valeur Unicode rédigée complète ; le masquage d'apparence ne fournit aucun chiffrement et ne retire pas cette valeur du PDF
Par exemple, A😀B produit trois astérisques, et é en produit deux parce que l'accent combinant est un scalaire distinct
Limites et annulation
L'adaptateur vérifie l'annulation pendant le comptage des scalaires et vérifie le budget de glyphes agrégé restant avant d'allouer la chaîne de masque
TXFAHeadlessPDFResult.GlyphUnits compte les astérisques réellement générés pour les apparences de mot de passe ; la comptabilité UTF-16 existante du texte ordinaire et des autres consommateurs d'apparences est inchangée
Deux caractères supplémentaires tiennent dans un budget MaxGlyphs restant de deux ; un budget de un échoue avant l'allocation du masque
La valeur d'origine reste soumise aux limites d'entrée et d'octets d'objets, et tous les champs partagent le budget d'apparence agrégé
Les échecs de préparation, de budget et d'annulation laissent la position, la longueur et les octets existants de la destination de l'appelant inchangés ; les erreurs d'écriture de destination suivent le comportement d'écriture partielle propre au flux
Vérification
Tests/Linux/XFAHeadlessPasswordTests.pas et les runners de mots de passe Windows et Linux vérifient les budgets exacts, les frontières d'annulation, la préservation des flux et le comportement de nouvelle tentative
Le vérificateur indépendant contrôle les valeurs natives, les drapeaux, les séquences CID AP réelles, ToUnicode et les ID de glyphes embarqués, puis rend et extrait les PDF enregistrés avec MuPDF
La création XFA automatique décrit les autres consommateurs natifs de champs et de dessin