THPDFPage.UnicodeTextOut

THPDFPage

 

Viršus  Ankstesnis  Kitas

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.

 

Delphi syntax:

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

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

 

Description:

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.

 

Įdėtiems Unicode šriftams HotPDF dabar atnaujina glifų būseną, kai šriftas pasikeičia, išsprendžia glifų ID iš aktyvaus Windows šrifto ir įrašo atitinkančius ToUnicode duomenis sugeneruotam PDF. Tai pagerina atvaizdavimą tarp skirtingų žiūriklių įdėtiems šriftams, tokiems kaip Calibri

 

Kai aktyvus šriftas pirmiausia buvo įkeltas su RegisterUnicodeTTF, papildomos plokštumos Unicode simboliai, tokie kaip U+1F600, išsprendžiami per šrifto cmap format 12 duomenis ir išvedami kaip vienas vidinis CID puslapio teksto sraute. Puslapio išvestis pakartotinai naudoja registruotą Type 0 šrifto resursą, todėl finalizavimas atnaujina tą pačią /CIDToGIDMap, descendant font /W, /ToUnicode ir šrifto pogrupio naudojimo būseną, naudojamą AcroForm Unicode appearance stream

 

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