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;