THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Topo  Anterior  Seguinte

Determina se o documento PDF incorpora os tipos de letra usados pelo documento

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

Descrição

Um tipo de letra pode ser incorporado no PDF como dados de programa de fonte. Defina FontEmbedding como true para incorporar tipos de letra e preservar o tipo de letra selecionado em sistemas onde a fonte pode não estar instalada

 

Para saída Unicode atual e CIDFontType2, o HotPDF mantém os IDs de glifo originais para tipos de letra incorporados e escreve um mapa ToUnicode juntamente com CIDToGIDMap /Identity. Isto oferece uma renderização mais fiável em visualizadores PDF estritos

 

Quando incorpora tipos de letra TrueType, o HotPDF lê o nome PostScript do programa do tipo de letra e mantém /BaseFont, /FontDescriptor /FontName, /FontFamily e os nomes CID descendentes consistentes com os dados do tipo de letra incorporado. Isto evita problemas de captura de tipo de letra do lado do visualizador quando o nome do tipo Windows pedido difere do nome PostScript interno do tipo de letra incorporado

 

Defina EnableFontSubsetting como true antes de BeginDoc quando o PDF final deva incorporar apenas os glifos usados pelo documento

 

Para testes visuais de fidelidade do tipo de letra, use FontEmbedding = true juntamente com StandardFontEmulation = false. Veja Tests\Delphi\FontTest para um exemplo prático

 

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