CompressFonts

Teckensnitt, Dokumentegenskaper

Beskrivning

Sätter standardkomprimeringsflaggan som tillämpas på TrueType-, OpenType-, Packaged- och Type 1-typsnittsprogram som läggs till dokumentet efter detta anrop. När den är aktiverad wrappas typsnittsströmmen i ett /FlateDecode-filter; när den är avstängd lagras typsnittsströmmen okomprimerad

Syntax

Delphi

Function TPDFlib.CompressFonts(Compress: Integer): Integer;

ActiveX

Function PDFlib::CompressFonts(Compress As Long) As Long

DLL

int DLCompressFonts(int InstanceID, int Compress);

Parametrar

Compress0 — komprimera inte typsnittsströmmar
1 — komprimera typsnittsströmmar med Flate

Returvärden

0Parametern Compress låg utanför intervallet
1Typsnittskomprimeringsinställningen uppdaterades

Anmärkningar

Inställningen påverkar bara typsnitt som läggs till efter anropet — typsnitt redan inbäddade i dokumentet behåller sin ursprungliga kodning. Standard är att komprimera (matchar PDF-läsarnas förväntningar och ger minst utdata). Stäng av komprimering bara när du felsöker ett problem med typsnittsextraktion eller integrerar med en nedström pipeline som avvisar flate-kodade typsnittsströmmar

Typsnittssubsetting (AddTrueTypeSubsettedFont) och typsnittskomprimering är oberoende: subsetting minskar antalet inkluderade glyfer; komprimering minskar storleken på den glyfdata som inkluderas

Exempel

// Default behaviour: every font added is flate-compressed
PDF.CompressFonts(1);
PDF.AddTrueTypeFontFromFile('C:\Windows\Fonts\arial.ttf');
PDF.AddTrueTypeFontFromFile('C:\Windows\Fonts\arialbd.ttf');

// One uncompressed font for downstream tooling that cannot decode flate fonts
PDF.CompressFonts(0);
PDF.AddType1Font('Helvetica');

Se även

CompressContent, CompressImages, AddTrueTypeFont, AddTrueTypeSubsettedFont, AddOpenTypeFontFromFile