HPDFXFABuildButtonAppearance
Unité : HPDFXFAHeadless
function HPDFXFABuildButtonAppearance(const Text, Style: AnsiString;
Width, Height: Double; const TrueTypeFont: SysUtils.TBytes;
FirstObjectNumber: Integer; const Options: TXFAHeadlessPDFOptions;
const ResolvedCaptionRuns: THPDFHeadlessRichTextRuns = nil): THPDFXFAButtonAppearance;
Prépare une appearance réelle de pushbutton en utilisant les mêmes consommateurs de légende, d'état, de police et de mise en page que la création XFA headless automatique ; Text est en UTF-8, Style correspond aux métadonnées émises par le callback de layout XFA, et Width/Height sont en points PDF physiques
TrueTypeFont fournit le programme par défaut réel ; Options.CaptionFontFamilies fournit des programmes réels supplémentaires regular, bold, italic et bold-italic, avec leurs étiquettes déclarées
FirstObjectNumber doit être positif et laisser la place à tous les numéros d'objets consécutifs générés ; le bundle renvoyé possède les objets natifs atteignables ainsi que des racines séparées pour les propriétés du widget et la police par défaut
L'usine ne modifie jamais un document de l'appelant ni n'écrit dans un flux de l'appelant ; les vérifications de police, de glyphe, d'entrée, d'objets, d'octets de sérialisation et d'annulation s'appliquent pendant la préparation
Avec un ResolvedCaptionRuns nil, le chemin existant à familles configurées est préservé ; la surcharge optionnelle prend en charge un catalogue de polices installées résolu séparément, sans remplacer le texte ni le formatage d'auteur
Une surcharge non vide exige le payload actuel de légende riche et une correspondance exacte du nombre de runs, du texte, du style, de la taille, de la couleur, du soulignement, du barré, des frontières de paragraphe, de l'alignement et des FontFamilyCandidates ordonnés ; seul FontFamily peut changer vers une étiquette configurée
Le repli de police partagé choisit alors une famille réelle qui couvre le graphème complet à travers tous les styles participants ; les programmes bold ou italic manquants ne sont jamais synthétisés
Les métadonnées de légende normal/down/rollover, les légendes explicitement vides, les légendes cachées et le comportement normal de réserve nulle suivent la sémantique des légendes de pushbuttons