THPDFPage.UnicodeTextOut

THPDFPage

 

Nahoru  Předchozí  Další

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.

 

Syntaxe Delphi:

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.

 

U vložených písem Unicode HotPDF nyní při změně písma obnoví stav glyfů, vyřeší ID glyfů z aktivního písma Windows a zapíše odpovídající data ToUnicode pro generované PDF. To zlepšuje vykreslování napříč prohlížeči pro vložená písma, jako je Calibri

 

Když bylo aktivní písmo nejprve načteno pomocí RegisterUnicodeTTF, znaky Unicode z doplňkových rovin, například U+1F600, se vyřeší přes data cmap format 12 písma a vydají jako jedno interní CID v textovém streamu stránky. Výstup stránky znovu používá registrovaný zdroj písma Type 0, takže finalizace obnoví stejný stav /CIDToGIDMap, potomkového písma /W, /ToUnicode a použití podmnožiny písma, jaký používají streamy vzhledu AcroForm Unicode

 

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

 

Příklad kódu

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