CompressFonts

Lettertypen, documenteigenschappen

Beschrijving

Zet de standaardcompressievlag die geldt voor TrueType-, OpenType-, Packaged- en Type 1-fontprogramma's die na deze aanroep aan het document worden toegevoegd. Ingeschakeld wordt de fontstream in een /FlateDecode-filter gewikkeld; uitgeschakeld wordt de fontstream ongecomprimeerd opgeslagen

Syntaxis

Delphi

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

ActiveX

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

DLL

int DLCompressFonts(int InstanceID, int Compress);

Parameters

Compress0 — fontstreams niet comprimeren.
1 — fontstreams comprimeren met Flate.

Retourwaarden

0De parameter Compress was buiten bereik
1De fontcompressie-instelling is bijgewerkt

Opmerkingen

Deze instelling raakt alleen fonts die na de aanroep worden toegevoegd — fonts die al in het document zijn ingebed houden hun oorspronkelijke codering. De standaard is comprimeren (passend bij wat PDF-readers verwachten en de kleinste uitvoer). Zet compressie alleen uit bij het debuggen van een fontextractieprobleem of bij integratie met een downstream-pipeline die flate-gecodeerde fontstreams weigert

Font-subsetting (AddTrueTypeSubsettedFont) en fontcompressie zijn onafhankelijk: subsetting vermindert het aantal opgenomen glyphs; compressie verkleint de grootte van de glyphdata die is opgenomen

Voorbeeld

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

Zie ook

CompressContent, CompressImages, AddTrueTypeFont, AddTrueTypeSubsettedFont, AddOpenTypeFontFromFile