Apparences de champs avec polices CID

THotPDF.EnsureLoadedFieldAppearanceStream résout la police nommée par /DA du champ au moyen du dictionnaire de polices /DR d’AcroForm et rattache ce même objet police aux ressources d’apparence, de sorte qu’une police Type0 (CID) déclarée dans le document s’affiche avec sa police descendante plutôt qu’avec une substitution Helvetica silencieuse

Valeurs multioctets

Les valeurs de champ stockées sous forme de chaînes hexadécimales UTF-16BE, soit l’encodage multioctet /V des formulaires, sont décodées en texte Unicode et rendues sous forme de chaînes hexadécimales <FEFF...> Tj avec la police Type0, y compris dans les cellules comb, les corps multiligne, le texte sur une ligne et les lignes d’options de liste ; lorsque la police /DR est simple, le texte revient à des chaînes littérales

Toutes les classes de champs

Outre les champs texte et choix, les widgets bouton reçoivent désormais des flux d’apparence : les cases à cocher obtiennent un état Off et un état actif nommé d’après la valeur d’export, les boutons radio un état actif en cercle plein et les boutons poussoirs une apparence de légende. Les entrées /Opt des zones de liste rendent une ligne chacune avec la ligne sélectionnée en surbrillance

Estimation de largeur

Le positionnement et l’alignement du texte utilisent une estimation d’avance par caractère qui mesure les plages CJK et pleine largeur à un em complet et tous les autres caractères à un demi-em, car les documents chargés n’exposent pas de métriques de police au générateur d’apparences