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