SetMarkInfo
Asiakirjan ominaisuudet, saavutettavuus
Kuvaus
Asettaa asiakirjan /MarkInfo-sanakirjan katalogiin. Kun Marked on 1, katalogiin tulee tietue /MarkInfo << /Marked true /Suspects false >>, joka ilmoittaa asiakirjan tagatuksi PDFiksi. Kun Marked on 0, tietue /MarkInfo poistetaan
Tätä funktiota kutsutaan automaattisesti funktiolla SetPDFUAMode ja funktiolla SetPDFAMode a-vaatimustenmukaisuustasoilla (PDF/A-1a, PDF/A-2a, PDF/A-3a). Kutsu sitä suoraan vain, kun tarvitset tagatun PDF:n tilan ilman täyttä PDF/UA-1- tai PDF/A-A-määritystä
Syntaksi
Delphi
Function TPDFlib.SetMarkInfo(Marked: Integer): Integer;
ActiveX
Function PDFlib::SetMarkInfo(Marked As Long) As Long
DLL
int DLSetMarkInfo(int InstanceID, int Marked);
Parametrit
| Marked | Arvo 1 ilmoittaa asiakirjan tagatuksi (kirjoittaa /Marked truein ja /Suspects falsein); arvo 0 poistaa /MarkInfo-tietueen |
|---|
Paluuarvot
| 1 | /MarkInfo-tietueen päivitys onnistui |
|---|
Huomautukset
ISO 14289-1 (PDF/UA-1) §7.18.6 edellyttää, että /Suspects on läsnä ja arvoltaan false, kun /Marked on true. Kirjasto kirjoittaa aina arvon /Suspects false arvon /Marked true rinnalle, joten yksittäinen kutsu funktioon SetMarkInfo(1) täytt
Arvon /Marked true asettaminen on vain julistus — se ei sinänsä täytä asiakirjan rakennepuuta. Kun olet kutsunut funktion SetMarkInfo(1), rakenna rakennepuu BeginTag/EndTag-pareilla ja merkitse de
Ladatun asiakirjan /MarkInfoin aiempaa tilaa voi kysellä funktiolla IsTaggedPDF
Esimerkki
// 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');Katso myös
IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics