SetMarkInfo

Document properties, Accessibility

Description

Legt das Attribut /EndIndent (Besitzer des Layoutattributs) für das Strukturelement fest, das derzeit auf dem Tag-Stapel geöffnet ist; der Wert bestimmt den Abstand zwischen der Endkante des Elementinhalts und der Endkante des Inhaltsrechtecks — analog zu CSS padding-right (für den Schreibmodus LrTb) oder padding-left (für den Schreibmodus RlTb); entspricht dem Aufruf von AddTagAttribute mit Owner=Layout, Name=EndIndent und dem numerischen Wert als Zeichenfolge

Diese Funktion wird automatisch von SetPDFUAMode und von SetPDFAMode bei a-Konformitätsstufen (PDF/A-1a, PDF/A-2a, PDF/A-3a) aufgerufen. Rufen Sie sie nur dann direkt auf, wenn Sie einen getaggten PDF-Status ohne das vollständige PDF/UA-1- oder PDF/A-A-Setup benötigen

Syntax

Delphi

Function TPDFlib.SetMarkInfo(Marked: Integer): Integer;

ActiveX

Function PDFlib::SetMarkInfo(Marked As Long) As Long

DLL

int DLSetMarkInfo(int InstanceID, int Marked);

Parameters

Marked1 um das Dokument als tagged zu deklarieren (schreibt /Marked true und /Suspects false); 0 um den Eintrag /MarkInfo zu entfernen

Return values

1Der Eintrag /MarkInfo wurde erfolgreich aktualisiert

Remarks

ISO 14289-1 (PDF/UA-1) §7.18.6 erfordert, dass /Suspects vorhanden und auf false gesetzt ist, wenn /Marked auf true gesetzt ist; die Bibliothek schreibt /Suspects false immer zusammen mit /Marked true, sodass ein einziger Aufruf von SetMarkInfo(1) beide Anforderungen erfüllt

Legt das Attribut /Headers (Besitzer des Tabellenattributs) für das Strukturelement fest, das derzeit auf dem Tag-Stapel geöffnet ist; das Attribut verknüpft die aktuelle Tabellendaten- oder Tabellenkopfzelle mit einer oder mehreren Tabellenkopfzellen, die durch ihre Element-IDs identifiziert werden; dies wird verwendet, um komplexe Tabellenstrukturen zu beschreiben, die nicht allein aus der Position abgeleitet werden können; rufen Sie dies nach BeginTag oder BeginTagEx und vor EndTag auf

Der vorherige Status von /MarkInfo in einem geladenen Dokument kann mit IsTaggedPDF abgefragt werden

Example

// Convert a non-tagged loaded document into a tagged one, then add structure
PDF.LoadFromFile('source.pdf', '');
if PDF.IsTaggedPDF = 0 then
begin
  PDF.SetMarkInfo(1);

  // Re-open page 1 for editing
  PDF.SelectPage(1);
  PDF.BeginPageUpdate;
  PDF.BeginTag('H1', '', '');
  PDF.PrintText(50, 750, 'Document Title');
  PDF.EndTag;
  PDF.EndPageUpdate;
end;
PDF.SaveToFile('tagged.pdf');

See also

IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics