EncodeStringFromVariant

Văn bản, Các hàm khác

Mô tả

Hàm này dùng để encode một chuỗi ở định dạng UTF-16LE từ một mảng số lưu dưới dạng Variant

Cú pháp

ActiveX

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

Tham số

NumberList

Variant array chứa các số. Số trong mảng lưu được ở bất kỳ variant type ordinal nào (số nguyên có dấu hoặc không dấu từ 8 đến 32 bit)

Encoding

Chuỗi định nghĩa cách ánh xạ các số trong mảng sang mã ký tự:

"Unicode" = Các số biểu diễn Unicode code point với giá trị từ 0x0000 đến 0x10FFFD

"UTF-8" = Các số biểu diễn byte của các Unicode code point, encode theo lược đồ UTF-8 độ dài biến thiên với giá trị từ 0 đến 244

"UTF-16" = Các số biểu diễn giá trị 16-bit của các Unicode code point, encode theo lược đồ UTF-16 độ dài biến thiên với giá trị từ 0 đến 65533. Giá trị Unicode từ U+010000 đến U+10FFFD được biểu diễn bằng một surrogate pair gồm hai số liên tiếp

"UTF-16LE" = Các số biểu diễn byte của lược đồ UTF-16 lưu dạng little-endian, giá trị từ 0 đến 255 "UTF-16BE" = Các số biểu diễn byte của lược đồ UTF-16 lưu dạng big-endian, giá trị từ 0 đến 255 "CP932" = Các số biểu diễn từng byte hoặc tổ hợp giá trị 8-bit và 16-bit từ Microsoft code page 932 (một phần mở rộng của encoding Shift JIS). Giá trị double-byte có thể trình bày dưới dạng một số 16-bit hoặc hai số 8-bit

Với các encoding mà số biểu diễn byte, hàm này sẽ ép giá trị 8-bit có dấu thành 8-bit không dấu

UnmatchedAction

Chỉ định cách xử lý các số ngoài khoảng hoặc ánh xạ sang mã ký tự không hợp lệ:

0 = Các ký tự không khớp bị bỏ qua

1 = Các ký tự không khớp được thay bằng ký tự thay thế Unicode U+FFFD