BeginArtifactExA
Getagde PDF, toegankelijkheid
Beschrijving
De afsluitende A geeft het ANSI (char)-DLL-entrypoint aan; het ActiveX/COM-oppervlak biedt alleen de Unicode-vorm. Het gedrag is identiek aan BeginArtifactEx en stringargumenten worden geïnterpreteerd volgens de huidige SetAnsiMode-codepagina
Opent een PDF-artifact marked-content-sequentie met expliciet artifacttype en optioneel Pagination-subtype in één aanroep. Breidt BeginArtifact uit zodat het volledige artifact-eigenschappenwoordenboek uit ISO 32000-1 §14.8.2.2.1 Table 330 wordt ondersteund
Gebruik deze functie wanneer u zowel een artifacttype (Pagination, Layout of Page) als een subtype van Pagination (Header, Footer, Watermark, PageNum of LineNum) in één operator moet uitdrukken. Als slechts één dimensie nodig is, volstaat BeginArtifact
Op elke BeginArtifactEx-aanroep moet een bijbehorende EndArtifact-aanroep volgen
Syntaxis
Delphi
Function DLBeginArtifactExA(InstanceID: Integer; ArtifactType, ArtifactSubtype: PAnsiChar): Integer;
DLL
int DLBeginArtifactExA(int InstanceID, const char * ArtifactType, const char * ArtifactSubtype);
Parameters
| ArtifactType | Artifacttypenaam weggeschreven als eigenschap /Type. Geldige waarden volgens ISO 32000-1 §14.8.2.2.1:
/Type weg te laten (de operator valt terug op alleen /Subtype of kaal /Artifact BMC) |
|---|---|
| ArtifactSubtype | Paginering-subtype weggeschreven als eigenschap /Subtype. Alleen betekenisvol wanneer ArtifactType Pagination is. Gangbare waarden: Header, Footer, Watermark, PageNum, LineNum. Geef een lege string door om /Subtype weg te laten |
Geschreven operator
| Both non-empty | /Artifact << /Type /T /Subtype /S >> BMC |
|---|---|
| Type only | /Artifact << /Type /T >> BMC |
| Subtype only | /Artifact << /Subtype /S >> BMC |
| Both empty | /Artifact BMC |
Retourwaarden
| 0 | Failed (no document is open) |
|---|---|
| 1 | Artifact sequence opened successfully |
Voorbeeld
// Mark a running header as a Pagination artifact with subtype Header
PDF.BeginArtifactEx('Pagination', 'Header');
PDF.PrintText(50, 780, 'Chapter 3 — Results');
PDF.EndArtifact;
// Mark a column rule as a Layout artifact (no subtype needed)
PDF.BeginArtifactEx('Layout', '');
PDF.DrawLine(300, 50, 300, 750);
PDF.EndArtifact;