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 置換文字で置き換える