EncodeStringFromVariant

Metin, Çeşitli işlevler

Açıklama

Bu işlev, Variant türünde saklanan sayı dizisinden bir dizeyi UTF-16LE biçiminde kodlamak için kullanılır

Sözdizimi

ActiveX

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

Parametreler

NumberList

Sayılardan oluşan bir variant dizisi. Dizideki sayılar herhangi bir sıralı variant türünde (8 ile 32 bit arasında işaretli veya işaretsiz tamsayılar) depolanabilir

Encoding

Dizideki sayıların karakter kodlarına nasıl eşleneceğini tanımlayan bir dize:

"Unicode" = Sayılar, 0x0000 ile 0x10FFFD arasındaki Unicode kod noktalarını temsil eder

"UTF-8" = Sayılar, 0 ile 244 arasındaki değerlerle değişken uzunluklu UTF-8 kodlama düzeni kullanılarak kodlanmış Unicode kod noktalarının baytlarını temsil eder

"UTF-16" = Sayılar, 0 ile 65533 arasında değişen değerlerle değişken uzunluklu UTF-16 kodlama şeması kullanılarak kodlanmış Unicode kod noktalarının 16 bit değerlerini temsil eder. U+010000 ile U+10FFFD arasındaki Unicode değerleri iki sayı dizisinden oluşan vekil çiftiyle temsil edilir

"UTF-16LE" = Sayılar, 0 ile 255 arasında değişen değerlerle küçük son haneli biçimde depolanan UTF-16 kodlama düzeninin baytlarını temsil eder. "UTF-16BE" = Sayılar, 0 ile 255 arasında değişen değerlerle büyük son haneli biçimde depolanan UTF-16 kodlama düzeninin baytlarını temsil eder. "CP932" = Sayılar, Microsoft kod sayfası 932'deki (Shift JIS kodlamasının bir uzantısı) tek tek baytları veya 8 bit ve 16 bit değerlerin birleşimini temsil eder. Çift baytlı değerler 16 bitlik tek bir sayı veya iki 8 bitlik sayı olarak sunulabilir

Sayıların baytları temsil ettiği kodlamalarda bu işlev işaretli 8 bit değerleri işaretsiz 8 bit değerlere dönüştürür

UnmatchedAction

Aralık dışında olan veya geçersiz karakter kodlarına eşlenen sayıların nasıl işleneceğini belirtir:

0 = Eşleşmeyen karakterler yoksayılır

1 = Eşleşmeyen karakterler Unicode U+FFFD değiştirme karakteriyle değiştirilir