THPDFPage.UnicodeTextOut

THPDFPage

 

Atas  Sebelumnya  Berikutnya

Menampilkan teks yang direpresentasikan oleh string atau buffer Unicode

 

Prosedur ini dipertahankan untuk kompatibilitas mundur dan berbagi pipeline font TextOut saat ini. Gunakan ini ketika kode yang ada sudah mengirim buffer WideString atau UTF-16

 

Sintaks Delphi:

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

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

 

Deskripsi:

Prosedur ini mencetak baris teks yang direpresentasikan oleh buffer Unicode ( Text: PWORD, TextLength: Integer ) atau string Unicode ( Text: WideString ) dari titik X, Y dengan orientasi Angle dalam derajat

 

Untuk font Unicode tertanam, HotPDF kini menyegarkan status glyph saat font berubah, menyelesaikan ID glyph dari font Windows aktif, dan menulis data ToUnicode yang cocok untuk PDF yang dihasilkan. Ini meningkatkan rendering lintas penampil untuk font tertanam seperti Calibri

 

Saat font aktif pertama kali dimuat dengan RegisterUnicodeTTF, karakter Unicode bidang suplementer seperti U+1F600 diselesaikan melalui data cmap format 12 font dan dikeluarkan sebagai satu CID internal dalam stream teks halaman. Output halaman menggunakan kembali resource font Type 0 yang terdaftar, sehingga finalisasi menyegarkan /CIDToGIDMap, descendant font /W, /ToUnicode, dan status pemakaian font-subset yang sama yang dipakai oleh appearance stream Unicode AcroForm

 

Tests\Delphi\FontTest menyediakan sampel perbandingan praktis untuk TextOut dan validasi font tertanam

 

Contoh kode

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