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');