InsertPageElementClipPath

Edycja strumieni zawartości, ścieżki przycinania

Opis

Dodaje ścieżkę przycinania niezerową albo parzystą-nieparzystą, która wpływa tylko na jeden dokładny wyliczony element tekstu, obrazu lub ścieżki

Składnia

Delphi

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

Parametry

ElementIDNieprzezroczysty uchwyt elementu strony zwrócony przez EnumPageElements lub EnumeratePageElements
PathSourceWyłącznie instrukcje budowania ścieżki, zaczynające się od m lub re, bez W, W* i operatorów malowania ścieżek
FillRule0 dla reguły niezerowej zawijasy albo 1 dla reguły parzystej-nieparzystej

Wartości zwracane

1Lokalna ścieżka przycinania została wstawiona, a wszystkie uchwyty elementów strony unieważnione
0Uchwyt lub źródło ścieżki jest nieprawidłowe, uchwyt jest nieaktualny albo stanu tekstu nie da się bezpiecznie odtworzyć

Uwagi

Metoda zapisuje zbalansowany zakres q/Q wokół celu, więc nowe przecięcie nie może wyciec do kolejnej treści strony

Współrzędne PathSource używają bieżącej przestrzeni użytkownika przy celu; wyenumerowane segmenty przycięcia i granice używają domyślnej przestrzeni użytkownika po aktywnej CTM

Dla celu wewnątrz obiektu tekstowego metoda tworzy ważne otaczające obiekty tekstowe i odtwarza pierwotne niewidzialne posuwanie, więc ekstrakcja tekstu i późniejsze pozycjonowanie pozostają bez zmian

Tryby renderowania tekstu wnoszące kontury glifów do przycięcia są tylko do odczytu, bo ich izolacja zmieniłaby trwałą semantykę przycinania

Po niepowodzeniu obejrzyj LastErrorCode: 532 oznacza nieprawidłowe wejście, 533 nieaktualną treść, a 534, że celu nie da się bezpiecznie edytować