BeginTag

PDF με ετικέτες, Προσβασιμότητα

Περιγραφή

Ανοίγει ένα στοιχείο δομής tagged-PDF στην τρέχουσα σελίδα. Γράφει έναν τελεστή BDC (Begin Marked Content with Dictionary) στο content stream και καταχωρίζει το στοιχείο στο λογικό δέντρο δομής του εγγράφου. Το δέντρο δομής οριστικοποιείται αυτόματα κατά την αποθήκευση του εγγράφου

Τα tags πρέπει να είναι ισοζυγισμένα: κάθε κλήση BeginTag πρέπει να ακολουθείται από αντίστοιχη κλήση EndTag. Τα tags μπορούν να εμφωλευτούν.

Σύνταξη

Delphi

Function TPDFlib.BeginTag(Const TagType, AltText, ActualText: WideString): Integer;

ActiveX

Function PDFlib::BeginTag(TagType As String, AltText As String, ActualText As String) As Long

DLL

int DLBeginTag(int InstanceID, const wchar_t * TagType, const wchar_t * AltText, const wchar_t * ActualText);

Παράμετροι

TagTypePDF standard structure type: P, H1–H6, Figure, Table, TR, TH, TD, L, LI, LBody, Span, Link, Note, etc. (see ISO 32000-1 §14.8.4).
AltTextΕναλλακτικό κείμενο για εικόνες και άλλο μη κειμενικό περιεχόμενο (αντιστοιχεί στο attribute /Alt του PDF). Κενή συμβολοσειρά αν δεν χρειάζεται.
ActualTextΚείμενο αντικατάστασης για περιεχόμενο του οποίου η οπτική αναπαράσταση διαφέρει από το λογικό του νόημα (αντιστοιχεί στο χαρακτηριστικό PDF /ActualText). Δώστε κενή συμβολοσειρά αν δεν απαιτείται

Τιμές επιστροφής

0Αποτυχία (δεν είναι ανοιχτό έγγραφο)
1Tag opened successfully

Παράδειγμα

// Heading, then a paragraph
PDF.SetPDFUAMode('en-US');
PDF.BeginTag('H1', '', '');
PDF.PrintText(50, 750, 'Introduction');
PDF.EndTag;
PDF.BeginTag('P', '', '');
PDF.PrintText(50, 730, 'This document demonstrates tagged PDF.');
PDF.EndTag;

// Figure with alt text
PDF.BeginTag('Figure', 'Company logo', '');
PDF.DrawImage(50, 650, 120, 60, 'logo.png');
PDF.EndTag;

Παρατηρήσεις

Χρησιμοποιήστε BeginArtifact/EndArtifact για διακοσμητικό περιεχόμενο (headers, footers, στοιχεία φόντου) που δεν πρέπει να διαβάζουν οι screen readers.

Το έγγραφο πρέπει να βρίσκεται σε write mode (να έχει δημιουργηθεί ή ανοιχτεί για τροποποίηση). Καλέστε το SetPDFUAMode πριν από την προσθήκη ετικετών για να ικανοποιήσετε τις απαιτήσεις του PDF/UA-1

Η σήμανση εγγράφου με tags το μαρκάρει ως tagged κατά την αποθήκευση, πράγμα που χρειάζεται ο reader για να θεωρήσει καθόλου παρούσα τη δομή. Ρύθμιση SetMarkInfo από τον καλών μένει ως έχει.