THotPDF.SetLoadedFreeTextText Method

Remplace l'apparence normale d'une annotation FreeText chargée à l'aide de polices Unicode embarquées, de texte enrichi optionnel et d'une transaction de graphe atomique

Déclaration

procedure SetLoadedFreeTextText(PageIndex, AnnotationIndex: Integer;
  const AText: UnicodeString; const Options: THPDFLoadedTextAppearanceOptions;
  const RichContent: AnsiString = ''; const DefaultStyle: AnsiString = '');

Options

Initialisez le record avec THPDFLoadedTextAppearanceOptions.Default avant de modifier des champs individuels

ChampComportement
FontName, FontStyle, FontSizePolice principale, style et taille en points ; les défauts sont Arial, regular et 12 points
TextColor, Alignment, PaddingCouleur du texte brut, alignement gauche/centre/droite et padding en points ; les défauts sont noir, gauche et 2 points
Opacity, RotationOpacité dans [0,1] et rotation par multiples de 90 degrés
OverflowPolicyTHPDFLoadedTextOverflowPolicy : ltopReject rejette le débordement, ltopClip le rogne et ltopShrinkToFit réessaie avec des polices plus petites
MinFontSizeBorne inférieure pour la réduction, 4 points par défaut
MaxTextUnitsBudget d'entrée et de texte brut, 1,048,576 unités UTF-16 par défaut ; l'entrée enrichie est limitée à quatre fois ce budget

Comportement

AText fournit du texte Unicode brut ; un RichContent UTF-8 non vide utilise à la place l'importeur HTML et le DefaultStyle CSS optionnel, puis dérive /Contents à partir du texte généré

L'apparence générée copie les polices embarquées et les mappings ToUnicode dans le document chargé, si bien que l'enregistrement, l'aplatissement et l'extraction de texte conservent son texte Unicode

La méthode hérite des chaînes de fontes de secours configurées, de ShapingFeatures, des commutateurs d'auto-shaping arabe, syriaque, N'Ko, Adlam et Hanifi Rohingya, et des sélections GSUB de script et de langue ; chaque tentative de shrink-to-fit utilise les mêmes réglages sans modifier la configuration de l'appelant

Elle préserve les arrière-plans pris en charge, les bordures pleines/pointillées, les insets de rectangle et la géométrie de callout à deux/trois points, et synchronise les métadonnées /AP, /Contents, /RC, /DS, /CA, /Q et de rotation

Une géométrie invalide, des glyphes de texte brut non résolus, des bordures nuage, des limites de ressources et un débordement rejeté lèvent une exception et annulent la mise à jour entière ; les transactions de graphe externes existantes restent actives

Le texte enrichi suit le sous-ensemble HTML/CSS pris en charge ; les ressources externes sont désactivées et des tailles de police CSS fixes peuvent empêcher le shrink-to-fit de réduire des runs individuels

Chaque rédacteur d'apparence accepte au plus 256 sélections distinctes de polices de shaping et 64 Mio de données brutes de polices cumulées ; dépasser l'une ou l'autre limite rejette la mise à jour et préserve l'annotation d'origine

API associées