THPDFPage.UnicodeTextOut

THPDFPage

 

Topo  Anterior  Próximo

Shows text represented by a Unicode string or buffer

 

This procedure is retained for backward compatibility and shares the current TextOut font pipeline. Use it when existing code already passes WideString or UTF-16 buffers

 

Sintaxe Delphi:

procedure UnicodeTextOut( X, Y: Single; Angle: Extended; Text: PWORD; TextLength: Integer ); overload;

procedure UnicodeTextOut( X, Y: Single; Angle: Extended; Text: WideString ); overload;

 

Descrição:

This procedure prints a text line represented by a Unicode buffer ( Text: PWORD, TextLength: Integer ) or Unicode string ( Text: WideString ) from point X, Y using orientation Angle in degrees

 

Para fontes Unicode incorporadas, o HotPDF agora atualiza o estado de glifos quando a fonte muda, resolve IDs de glifos a partir da fonte Windows ativa e grava dados ToUnicode correspondentes para o PDF gerado. Isso melhora a renderização entre visualizadores para fontes incorporadas como Calibri

 

Quando a fonte ativa foi carregada primeiro com RegisterUnicodeTTF, caracteres Unicode do plano suplementar como U+1F600 são resolvidos pelos dados cmap format 12 da fonte e emitidos como um CID interno no fluxo de texto da página. A saída de página reutiliza o recurso de fonte Type 0 registrado, de modo que a finalização atualiza o mesmo /CIDToGIDMap, /W da fonte descendente, /ToUnicode e estado de uso do subconjunto de fonte usados por fluxos de aparência Unicode AcroForm

 

Tests\Delphi\FontTest provides a practical comparison sample for TextOut and embedded font validation

 

Code Example

HPDF.FontEmbedding := true;
HPDF.StandardFontEmulation := false;
HPDF.CurrentPage.SetFont( 'Arial Unicode MS', [], 12, 0, False );
HPDF.CurrentPage.UnicodeTextOut( 40, 100, 0, WideString('Unicode output sample') );