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
| Compress | 0 — fontstreams niet comprimeren. 1 — fontstreams comprimeren met Flate. |
|---|
Retourwaarden
| 0 | De parameter Compress was buiten bereik |
|---|---|
| 1 | De 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