BeginArtifactEx

Тегированный PDF, доступность

Описание

Открывает последовательность маркированного содержимого артефакта с явным типом артефакта и необязательным подтипом Pagination за один вызов, используя словарь свойств и оператор BDC, требуемые ISO 32000-2 §14.8.2.2.1 Table 363Используйте эту функцию для артефактов

Pagination, Layout, Page или PDF 2.0 Background; каждый успешный вызов должен сопровождаться соответствующим вызовом EndArtifact

Синтаксис

Delphi

Function TPDFlib.BeginArtifactEx(Const ArtifactType, ArtifactSubtype: WideString): Integer;

ActiveX

Function PDFlib::BeginArtifactEx(ArtifactType As String, ArtifactSubtype As String) As Long

DLL

int DLBeginArtifactEx(int InstanceID, const wchar_t * ArtifactType, const wchar_t * ArtifactSubtype);

Параметры

ArtifactTypeПередайте Pagination, Layout, Page или Background, либо пустую строку, чтобы опустить /Type
ArtifactSubtypeНеобязательный подтип Pagination, обычно Header, Footer, Watermark, PageNum, LineNum, Redaction или Bates

Записываемый оператор

Оба непусты/Artifact << /Type /T /Subtype /S >> BDC
Только тип/Artifact << /Type /T >> BDC
Только подтип/Artifact << /Subtype /S >> BDC
Оба пусты/Artifact BMC

Версия PDF

Background, PageNum, LineNum, Redaction и Bates требуют PDF 2.0 и автоматически повышают версию выходных возможностей

Возвращаемые значения

0Сбой (нет открытого документа)
1Последовательность артефакта успешно открыта

Пример

// 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 page background using the PDF 2.0 artifact type
PDF.BeginArtifactEx('Background', '');
PDF.DrawImage(BackgroundImage, 0, 0, PDF.PageWidth, PDF.PageHeight);
PDF.EndArtifact;