SubsetEmbeddedFonts
Documentbeheer, Lettertypen
Beschrijving
Bouwt elk ingebed eenvoudig TrueType-lettertypeprogramma opnieuw, zodat het alleen de glyphs behoudt voor de tekencodes die daadwerkelijk in de pagina-inhoud voorkomen. Lettertypen met descendant-lettertypen (samengestelde CID-lettertypen), lettertypen die al een subset-tag in hun BaseFont-naam dragen, en lettertypen zonder ingebed FontFile2 worden overgeslagen
Syntaxis
Delphi
Function TPDFlib.SubsetEmbeddedFonts: Integer;Retourwaarden
Het aantal herschreven lettertypeprogramma's, of 0 wanneer het geselecteerde document geen geschikt ingebed lettertype bevat
Opmerkingen
De pass doorloopt elke contentlaag van elke pagina en verzamelt vóór het opnieuw opbouwen de gebruikte single-byte codes per lettertype; roep hem dus aan nadat al het tekenwerk is afgerond en vóór het opslaan
Wanneer een lettertyperesource uit de content niet eenduidig tot één lettertypewoordenboek is te herleiden, wordt de superset aan gebruikte codes aangehouden; dat blijft correct, al levert het minder omvangvermindering op
Lettertypen die door deze bibliotheek worden ingebed, worden bij het invoegen al gesubset via de automatische subsetting-opties; deze pass is vooral nuttig voor geladen documenten waarvan de lettertypen volledig waren ingebed
Voorbeeld
PDF.LoadFromFile('full-embed.pdf', '');
PDF.SubsetEmbeddedFonts;
PDF.SaveToFile('subsetted.pdf');