THotPDF.SetLoadedFreeTextPlainText-Methode

Konvertiert eine unterstützte geladene FreeText-Annotation ausdrücklich in linksbündigen Plain-Text und baut ihre normale Darstellung neu auf

Deklaration

procedure SetLoadedFreeTextPlainText(PageIndex, AnnotationIndex: Integer;
  const AText: AnsiString; FontSize: Single = 12);

Einheit: HPDFDoc · Verfügbar seit Version 2.753.0

Parameter

Darstellungskonvertierung

Die Methode verwendet schwarzen Helvetica-Text und einen schwarzen rechteckigen Rahmen, behält eine unterstützte Device-Color-Hintergrundfarbe sowie durchgezogene oder gestrichelte Rahmengeometrie bei und schneidet Text auf einen Two-Point-Inset innerhalb des Annotationsrechtecks zu

Zeilen rücken um das 1,2-Fache der Schriftgröße vor; automatischer Umbruch oder Shrink-to-Fit gibt es nicht, Text außerhalb des Insets wird abgeschnitten

Die Konvertierung ersetzt /AP, aktualisiert /Contents und /DA, setzt /Q auf null und entfernt /RC, /DS und /AS; der alte Rich-Text, die Schriftauswahl, Textfarbe, Ausrichtung und die Appearance-States werden bewusst ersetzt

Annotations-, Appearance- und Seitenänderungen werden für inkrementelles Speichern registriert, und der Seiten-Render-Cache wird ungültig gemacht; Rewrite-Speichern bewahrt die neue Darstellung ebenfalls

Unterstützte Eingaben und Fehler

Die Annotation muss mit Subtype FreeText existieren und ein endliches Rechteck haben, das breiter und höher als vier Punkte ist

Callouts, Rechteck-Differenzen oder Insets, Border-Effekte, ein Rotation-Eintrag, nicht-FreeText-Intent, nicht-opake Annotationen, abgerundete Rahmen und Rahmenstile außer durchgezogen oder gestrichelt werden mit EArgumentException zurückgewiesen

DeviceGray-, DeviceRGB- und DeviceCMYK-Hintergrundkomponenten müssen im Bereich null bis eins liegen; Rahmenbreiten und Dash-Patterns müssen gültig, endlich und nicht-negativ sein, und ein nicht-leeres allzero Dash-Pattern wird zurückgewiesen

Nicht unterstützte Eingaben werden validiert, bevor die Annotation oder ihre Darstellung ersetzt wird

Beispiel

Für ein geladenes Dokument, dessen erste Annotation auf Seite null eine unterstützte FreeText-Annotation ist

PDF.SetLoadedFreeTextPlainText(0, 0,
  'Updated review note'#13#10'Second line', 12);

Verwandte APIs

SetLoadedAnnotationContents ändert nur den gespeicherten Contents-String und bewahrt eine vorhandene Darstellung

SetLoadedFreeTextRichText · AddLoadedFreeTextAnnotation · THotPDF · Startseite