THPDFPage.UnicodeTextOut

THPDFPage

 

トップへ  前へ  次へ

Unicode 文字列またはバッファーで表されるテキストを表示します。

 

このプロシージャは下位互換性のために保持されており、現在の TextOut フォントパイプラインを共有します。既存のコードですでに WideString または UTF-16 バッファーを渡している場合にこれを使用してください。

 

Delphi 構文:

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

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

 

説明:

このプロシージャは、点 X, Y から、度単位の方向 Angle(角度)を使用して、Unicode バッファー ( Text: PWORD, TextLength: Integer ) または Unicode 文字列 ( Text: WideString ) で表されるテキスト行を印刷します。

 

埋め込み可能な Unicode フォントの場合、HotPDF は、フォントの変更時にグリフ状態を更新し、アクティブな Windows フォントからグリフ ID を解決し、生成された PDF に一致する ToUnicode データを書き込むようになりました。これにより、Calibri などの埋め込みフォントのクロスビューアーレンダリングが向上します。

 

アクティブなフォントが最初に RegisterUnicodeTTF でロードされている場合、U+1F600 などの追加面(supplementary-plane)Unicode 文字は、フォントの cmap format 12 データを介して解決され、ページテキストストリームの1つの内部 CID として出力されます。ページ出力は登録された Type 0 フォントリソースを再利用するため、最終化時に、AcroForm Unicode アピアランスストリームで使用されるものと同じ /CIDToGIDMap、子フォントの /W/ToUnicode、およびフォントサブセットの利用状態が更新されます。

 

Tests\Delphi\FontTest は、TextOut と埋め込みフォント検証の実際的な比較サンプルを提供します。

 

コード例

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