SubsetEmbeddedFonts

Dokumentverwaltung, Schriften

Beschreibung

Baut jedes eingebettete einfache TrueType-Schriftprogramm neu auf, sodass es nur die Glyphen für die Zeichencodes behält, die im Seiteninhalt tatsächlich vorkommen. Schriften mit Nachfolgeschriften (zusammengesetzte CID-Schriften), Schriften, deren BaseFont-Name bereits ein Subset-Kennzeichen trägt, und Schriften ohne eingebettetes FontFile2 werden übersprungen

Syntax

Delphi

Function TPDFlib.SubsetEmbeddedFonts: Integer;

Rückgabewerte

Die Anzahl der neu geschriebenen Schriftprogramme oder 0, wenn das ausgewählte Dokument keine geeignete eingebettete Schrift enthält

Hinweise

Der Durchlauf läuft über jede Inhaltsebene jeder Seite und sammelt die verwendeten Einzelbyte-Codes je Schrift, bevor er neu aufbaut; rufen Sie ihn daher auf, nachdem alles Zeichnen abgeschlossen ist, und vor dem Speichern

Wenn sich eine Inhalts-Schriftressource nicht eindeutig einem Schrift-Dictionary zuordnen lässt, wird die Obermenge der verwendeten Codes behalten, was korrekt bleibt, aber die Ersparnis verringert

Schriften, die von dieser Bibliothek eingebettet wurden, werden durch die automatischen Subsetting-Optionen bereits beim Einfügen subnetiert; dieser Durchlauf nützt daher vor allem geladenen Dokumenten, deren Schriften vollständig eingebettet wurden

Beispiel

PDF.LoadFromFile('full-embed.pdf', '');
PDF.SubsetEmbeddedFonts;
PDF.SaveToFile('subsetted.pdf');