Cache Subset-Font Persisten
Cache subset-font persisten menghindari pengulangan subsetting TrueType atau OpenType yang mahal saat dokumen berikutnya menggunakan konten font dan set glyph yang sama
Konfigurasi
property FontSubsetCacheFolder: AnsiString;
property FontSubsetCacheMaxBytes: Int64;
function GetFontSubsetCacheInfo: THPDFFontSubsetCacheInfo;
procedure ClearFontSubsetCache;
FontSubsetCacheFolder kosong menonaktifkan cache disk tanpa mengubah keluaran font
FontSubsetCacheMaxBytes default 256 MiB dan dapat dikurangi saat runtime, yang memicu pengusiran paling-lama-digunakan segera
Statistik
THPDFFontSubsetCacheInfo berisi HitCount, MissCount, WriteCount, EvictionCount, CorruptCount, RejectedCount, WriteFailureCount, CurrentBytes, dan FileCount
Kebenaran dan pemulihan
- Hit cache hanya mungkin saat konten font, glyph yang digunakan, mode subset, dan skema cache semuanya cocok
- Entri subset kompak mempertahankan data remapping CID yang diperlukan oleh kamus font PDF/A
- Entri salah-format atau terpotong ditolak dan dihapus sebelum subset dapat mencapai aliran PDF
- Kegagalan cache kembali ke subsetting dalam-memori normal dan tidak pernah mencegah pembuatan dokumen
- Penggantian atomik mencegah pembaca mengamati entri yang ditulis sebagian
Contoh
var
Info: THPDFFontSubsetCacheInfo;
begin
PDF.EnableFontSubsetting := True;
PDF.FontSubsetCacheFolder := 'C:\ProgramData\MyApp\HotPDF\FontSubsets';
PDF.FontSubsetCacheMaxBytes := 256 * 1024 * 1024;
{ create documents that use embedded TrueType or OpenType fonts }
Info := PDF.GetFontSubsetCacheInfo;
end;