EncodeStringFromVariant

テキスト、その他の機能

説明

この関数は、Variant 型として格納された数値配列から文字列を UTF-16LE 形式にエンコードするために使用します

構文

ActiveX

Function PDFlib::EncodeStringFromVariant(NumberList As Variant, Encoding As String, UnmatchedAction As Long) As String

パラメータ

NumberList

数値のバリアント配列。配列内の数値は任意の順序型バリアント(8~32 ビットの符号付きまたは符号なし整数)で格納できます

Encoding

配列内の数値を文字コードへマップする方法を定義する文字列:

"Unicode" = 数値は 0x0000~0x10FFFD の Unicode コードポイントを表します

"UTF-8" = 数値は、0 ~ 244 の値を持つ可変長 UTF-8 エンコーディング方式でエンコードされた Unicode コードポイントのバイトを表す

"UTF-16" = 数値は可変長 UTF-16 エンコーディング方式でエンコードされた Unicode コードポイントの 16 ビット値を表し、値の範囲は 0~65533 です。U+010000~U+10FFFD の Unicode 値は 2 つの数値のシーケンスからなるサロゲートペアで表されます

"UTF-16LE" = 数値はリトルエンディアン形式で格納された UTF-16 エンコーディングのバイトを表し、値の範囲は 0~255 です。"UTF-16BE" = 数値はビッグエンディアン形式で格納された UTF-16 エンコーディングのバイトを表し、値の範囲は 0~255 です。"CP932" = 数値は Microsoft code page 932(Shift JIS エンコーディングの拡張)の個別バイト、または 8 ビット値と 16 ビット値の組み合わせを表します。2 バイト値は 16 ビット数値または 2 個の 8 ビット数値として表せます

数値がバイトを表すエンコーディングでは、この関数は符号付き 8 ビット値を符号なし 8 ビット値へキャストします

UnmatchedAction

範囲外の数値、または無効な文字コードにマップされる数値の処理方法を指定します:

0 = 一致しない文字を無視

1 = 一致しない文字を Unicode U+FFFD 置換文字で置き換える