SubsetEmbeddedFonts

Zarządzanie dokumentem, Czcionki

Opis

Przebudowuje każdy osadzony prosty program czcionki TrueType, aby zachować wyłącznie glify kodów znaków faktycznie występujących w zawartości stron. Pomijane są czcionki z czcionkami potomnymi (złożone czcionki CID), czcionki, których nazwa BaseFont już zawiera znacznik podzbioru, oraz czcionki bez osadzonego FontFile2

Składnia

Delphi

Function TPDFlib.SubsetEmbeddedFonts: Integer;

Wartości zwracane

Liczba przepisanych programów czcionek albo 0, gdy wybrany dokument nie ma odpowiedniej osadzonej czcionki

Uwagi

Przebieg przechodzi przez każdą warstwę zawartości każdej strony i przed przebudową zbiera używane jednobajtowe kody dla poszczególnych czcionek, dlatego wywołaj go po zakończeniu rysowania, a przed zapisem

Gdy zasobu czcionki zawartości nie można jednoznacznie przypisać do jednego słownika czcionki, zachowywany jest nadzbiór użytych kodów, co zapewnia poprawność kosztem mniejszego zmniejszenia rozmiaru

Czcionki osadzane przez tę bibliotekę są dzielone na podzbiory już podczas wstawiania przez opcje automatycznego tworzenia podzbiorów, dlatego ten przebieg przynosi korzyści głównie wczytanym dokumentom z czcionkami osadzonymi w całości

Przykład

PDF.LoadFromFile('full-embed.pdf', '');
PDF.SubsetEmbeddedFonts;
PDF.SaveToFile('subsetted.pdf');