SimplifyInkAnnotations

Adnotacje, optymalizacja, wydajność

Opis

Usuwa zbędne punkty pociągnięć adnotacji Ink, zachowując punkty końcowe i żądane maksymalne odchylenie prostopadłe

Składnia

Function TPDFlib.SimplifyInkAnnotations(Tolerance: Double; Options: Integer; Out Stats: TPDFlibInkSimplificationStats): Integer;

Parametry

ToleranceMaksymalne odchylenie geometryczne w bieżących jednostkach dokumentu; musi być większe niż 0
OptionsBit 1 ogranicza przetwarzanie do wybranej strony; bit 2 zachowuje kotwice ostrych narożników; bit 4 pozostawia istniejące postacie bez zmian zamiast przebudowywać zmienione postacie Ink
StatsOtrzymuje liczniki stron, adnotacji, pociągnięć, punktów i postaci

Wartości zwracane

Liczba adnotacji Ink, których tablice punktów zostały zredukowane

Uwagi

Iteracyjny mechanizm upraszczający ma budżet operacji dla każdego pociągnięcia; jeśli wrogi lub patologiczny przebieg osiągnie budżet, nierozstrzygnięte punkty są zachowywane, dlatego gwarancja tolerancji nigdy nie zostaje osłabiona

Jeśli nie ustawiono bitu opcji 4, zmienione postacie są natychmiast przebudowywane, a po przetwarzaniu całego dokumentu przywracana jest pierwotnie wybrana strona

Zobacz również

TPDFlibInkSimplificationStats, RepairAnnotationAppearances