InsertPageElementClipPath

Inhaltsstrom-Bearbeitung, Beschneidungspfade

Beschreibung

Fügt einen nicht-null- oder even-odd-Clipping-Pfad hinzu, der nur ein exaktes aufgezähltes Text-, Bild- oder Pfadelement betrifft

Syntax

Delphi

Function TPDFlib.InsertPageElementClipPath(ElementID: Integer; Const PathSource: WideString; FillRule: Integer): Integer;

Parameter

ElementIDOpakes Seitenelement-Handle, das von EnumPageElements oder EnumeratePageElements zurückgegeben wurde
PathSourceNur Pfadaufbau-Anweisungen, beginnend mit m oder re und ohne W, W* und Pfadzeichen-Operatoren
FillRule0 für die nicht-null Windungsregel oder 1 für die even-odd-Regel

Rückgabewerte

1Der lokale Clipping-Pfad wurde eingefügt, und alle Seitenelement-Handles wurden ungültig gemacht
0Das Handle oder die Pfadquelle ist ungültig, das Handle ist veraltet, oder der Textzustand kann nicht sicher rekonstruiert werden

Anmerkungen

Die Methode schreibt einen ausgewogenen q/Q-Scope um das Ziel, damit der neue Durchschnitt nicht in nachfolgenden Seiteninhalt hineinwirken kann

PathSource-Koordinaten verwenden den aktuellen Benutzerraum am Ziel; enumerierte Clip-Segmente und Grenzen verwenden den Standardbenutzerraum nach der aktiven CTM

Für ein Ziel innerhalb eines Textobjekts erzeugt die Methode gültige umgebende Textobjekte und spielt den ursprünglichen unsichtbaren Vorschub ab, sodass Textextraktion und spätere Positionierung unverändert bleiben

Textrenderingmodi, die Glyphenumrisse zum Clipping beitragen, sind schreibgeschützt, weil ihre Isolation die dauerhafte Clip-Semantik ändern würde

LastErrorCode: 532 bedeutet ungültige Eingabe, 533 veralteten Inhalt und 534, dass das Ziel nicht sicher bearbeitet werden kann