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
| Compress | 0 — komprimera inte typsnittsströmmar 1 — komprimera typsnittsströmmar med Flate |
|---|
Returvärden
| 0 | Parametern Compress låg utanför intervallet |
|---|---|
| 1 | Typsnittskomprimeringsinstä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