BeginArtifactExA
Etiketli PDF, Erişilebilirlik
Açıklama
Sondaki A, ANSI (char) DLL giriş noktasını belirtir; ActiveX/COM yüzeyi yalnızca Unicode biçimini sunar. Davranış BeginArtifactEx ile aynıdır ve dize bağımsız değişkenleri geçerli SetAnsiMode kod sayfası kullanılarak yorumlanır
Açık yapıt türü ve isteğe bağlı Pagination alt türüyle tek çağrıda bir PDF yapıtı işaretli içerik dizisi açar. ISO 32000-1 §14.8.2.2.1 Table 330'da tanımlanan tam yapıt özellik sözlüğünü desteklemek üzere BeginArtifact işlevini genişletir
Tek bir işleçte hem artifact türünü (Pagination, Layout veya Page) hem de Pagination alt türünü (Header, Footer, Watermark, PageNum veya LineNum) ifade etmek için kullanın. Yalnızca tek boyut gerektiğinde BeginArtifact yeterlidir
Her BeginArtifactEx çağrısını eşleşen bir EndArtifact çağrısı izlemelidir
Sözdizimi
Delphi
Function DLBeginArtifactExA(InstanceID: Integer; ArtifactType, ArtifactSubtype: PAnsiChar): Integer;
DLL
int DLBeginArtifactExA(int InstanceID, const char * ArtifactType, const char * ArtifactSubtype);
Parametreler
| ArtifactType | /Type özelliği olarak yazılan Artifact türü adı. ISO 32000-1 §14.8.2.2.1 uyarınca geçerli değerler:
/Type öğesini atlamak için boş dize geçirin (işleç yalnızca /Subtype veya çıplak /Artifact BMC biçimine geri döner) |
|---|---|
| ArtifactSubtype | /Subtype özelliği olarak yazılan sayfalama alt türü. Yalnızca ArtifactType, Pagination olduğunda anlamlıdır. Yaygın değerler: Header, Footer, Watermark, PageNum, LineNum. /Subtype özelliğini atlamak için boş bir dize geçirin |
Yazılan işleç
| 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 |
Dönüş değerleri
| 0 | Başarısız (açık belge yok) |
|---|---|
| 1 | Artifact dizisi başarıyla açıldı |
Örnek
// 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;