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