CompressFonts

글꼴, 문서 속성

설명

이 호출 후 문서에 추가되는 TrueType, OpenType, Packaged 및 Type 1 글꼴 프로그램에 적용되는 기본 압축 플래그를 설정합니다. 활성화하면 글꼴 스트림을 /FlateDecode 필터로 래핑하고 비활성화하면 압축하지 않고 저장합니다

구문

Delphi

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

ActiveX

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

DLL

int DLCompressFonts(int InstanceID, int Compress);

매개변수

Compress0 — 글꼴 스트림을 압축하지 않음
1 — Flate로 글꼴 스트림 압축

반환 값

0Compress 매개변수가 범위를 벗어났습니다
1글꼴 압축 설정이 업데이트되었습니다

비고

이 설정은 호출 후에 추가된 글꼴에만 영향을 주며, 문서에 이미 임베드된 글꼴은 원래 인코딩을 유지합니다. 기본값은 PDF 판독기의 기대와 가장 작은 출력 크기에 맞춰 압축하는 것입니다. 글꼴 추출 문제를 디버깅하거나 flate 인코딩 글꼴 스트림을 거부하는 후속 파이프라인과 통합할 때만 압축을 비활성화하십시오

글꼴 하위 집합화(AddTrueTypeSubsettedFont)와 글꼴 압축은 서로 독립적입니다. 하위 집합화는 포함되는 글리프 수를 줄이고, 압축은 포함된 글리프 데이터의 크기를 줄임

예제

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

참고 항목

CompressContent, CompressImages, AddTrueTypeFont, AddTrueTypeSubsettedFont, AddOpenTypeFontFromFile