THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Κορυφή  Προηγούμενο  Επόμενο

Καθορίζει αν το PDF έγγραφο ενσωματώνει τις γραμματοσειρές που χρησιμοποιούνται από το έγγραφο

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

Περιγραφή

Μια γραμματοσειρά μπορεί να ενσωματωθεί στο PDF ως font program data. Ορίστε το FontEmbedding σε true για να ενσωματώσετε γραμματοσειρές και να διατηρήσετε την επιλεγμένη typeface σε συστήματα όπου η γραμματοσειρά μπορεί να μην είναι εγκατεστημένη

 

Για την τρέχουσα Unicode και CIDFontType2 έξοδο, το HotPDF διατηρεί τα αρχικά glyph IDs για embedded fonts και γράφει ToUnicode map μαζί με CIDToGIDMap /Identity. Αυτό παρέχει πιο αξιόπιστο rendering σε αυστηρούς PDF viewers

 

Κατά την ενσωμάτωση TrueType fonts, το HotPDF διαβάζει το PostScript name του font program και διατηρεί τα /BaseFont, /FontDescriptor /FontName, /FontFamily και τα descendant CID font names συνεπή με τα embedded font data. Αυτό αποτρέπει προβλήματα font capture στην πλευρά viewer όταν το ζητούμενο Windows face name διαφέρει από το εσωτερικό PostScript name της embedded font

 

Ορίστε το EnableFontSubsetting σε true πριν από το BeginDoc όταν το τελικό PDF πρέπει να ενσωματώνει μόνο τα glyphs που χρησιμοποιούνται από το έγγραφο

 

Για οπτικές δοκιμές font-fidelity, χρησιμοποιήστε FontEmbedding = true μαζί με StandardFontEmulation = false. Δείτε το Tests\Delphi\FontTest για πρακτικό δείγμα

 

Code Example

HPDF.FontEmbedding := true;                      // Embed selected fonts in the PDF
HPDF.StandardFontEmulation := false;            // Use the actual installed font
HPDF.CurrentPage.SetFont( 'Calibri', [], 12 );
HPDF.CurrentPage.TextOut( 100, 100, 0, 'This text uses embedded Calibri glyphs' );

HPDF.FontEmbedding := false;                    // Disable embedding for following fonts
HPDF.CurrentPage.SetFont( 'Times New Roman', [], 12 );
HPDF.CurrentPage.TextOut( 100, 80, 0, 'This text depends on viewer font availability' );

 

See also: EnableFontSubsetting NotEmbeddedFonts StandardFontEmulation