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
| Tolerance | Maksymalne odchylenie geometryczne w bieżących jednostkach dokumentu; musi być większe niż 0 |
|---|---|
| Options | Bit 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 |
| Stats | Otrzymuje 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