HPDFCMapReadCode

エンコーディングのコードスペースに従って、テキストオペランドから 1 文字分の可変幅文字を読み取ります

宣言

function HPDFCMapReadCode(const R: THPDFCMapParseResult; const Bytes: AnsiString; StartIndex: Integer; out Code: Cardinal; out BytesConsumed: Integer): boolean;

ユニット

HPDFCMapReader

使用上の注意

StartIndex は 1 始まりです。妥当な文字は 1 から 4 バイトの中で最短の一致幅を使います

不正な文字は、最長一致プレフィックスに紐づく最短の範囲幅を消費します。先頭バイトがどのコードスペースにも一致しない場合は最短のコードスペース幅を使い、消費は Bytes の末尾で止まります

True はカーソルがバイトを消費できたことを意味し、未定義コードも含みます。グリフを選ぶ前に HPDFCMapCodeInSpace で Code と BytesConsumed を検証し、不正なコードには notdef 代入を使ってください

集計レンダリング上限とキャンセルについては Native Cairo レンダリング を参照してください