THPDFPage.UnicodeTextOut

THPDFPage

 

Överst  Föregående  Nästa

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

 

För inbäddade Unicode-teckensnitt uppdaterar HotPDF nu glyftillståndet när teckensnittet ändras, löser glyf-ID:n från det aktiva Windows-teckensnittet och skriver matchande ToUnicode-data för den genererade PDF-filen. Detta förbättrar rendering mellan visare för inbäddade teckensnitt som Calibri

 

När det aktiva teckensnittet först har laddats med RegisterUnicodeTTF löses Unicode-tecken i kompletterande plan, till exempel U+1F600, via teckensnittets cmap format 12-data och skrivs som en intern CID i sidans textström. Sidutmatningen återanvänder den registrerade Type 0-teckensnittsresursen, så slutförandet uppdaterar samma /CIDToGIDMap, underordnade teckensnitt /W, /ToUnicode och användningstillstånd för teckensnittsdelmängden som används av AcroForm Unicode-utseendeströmmar

 

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