EncodeStringFromVariant

Κείμενο, Διάφορες συναρτήσεις

Περιγραφή

Αυτή η συνάρτηση χρησιμοποιείται για κωδικοποίηση συμβολοσειράς σε μορφή UTF-16LE από πίνακα αριθμών αποθηκευμένο ως τύπος Variant

Σύνταξη

ActiveX

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

Παράμετροι

NumberList

Πίνακας variant αριθμών. Οι αριθμοί μπορούν να αποθηκευτούν σε οποιονδήποτε ordinal τύπο variant (προσημασμένοι ή ανυπόγραφο ακέραιοι από 8 έως 32 bits)

Encoding

Συμβολοσειρά που ορίζει πώς οι αριθμοί στον πίνακα αντιστοιχίζονται σε κωδικούς χαρακτήρων:

"Unicode" = Οι αριθμοί αναπαριστούν Unicode code points με τιμές από 0x0000 έως 0x10FFFD

"UTF-8" = Οι αριθμοί αναπαριστούν τα bytes των Unicode code points κωδικοποιημένων με το μεταβλητού μήκους σχήμα κωδικοποίησης UTF-8, με τιμές από 0 έως 244

"UTF-16" = Οι αριθμοί αναπαριστούν τις 16-bit τιμές των Unicode code points κωδικοποιημένες με το μεταβλητού μήκους σχήμα κωδικοποίησης UTF-16, με τιμές από 0 έως 65533. Τιμές Unicode από U+010000 έως U+10FFFD αναπαρίστανται με surrogate pair από ακολουθία δύο αριθμών

"UTF-16LE" = Οι αριθμοί αναπαριστούν τα bytes του σχήματος κωδικοποίησης UTF-16 αποθηκευμένα σε little-endian μορφή, με τιμές από 0 έως 255. "UTF-16BE" = Οι αριθμοί αναπαριστούν τα bytes του σχήματος κωδικοποίησης UTF-16 αποθηκευμένα σε big-endian μορφή, με τιμές από 0 έως 255. "CP932" = Οι αριθμοί αναπαριστούν είτε μεμονωμένα bytes είτε συνδυασμό 8-bit και 16-bit τιμών από τη code page 932 της Microsoft (επέκταση της κωδικοποίησης Shift JIS). Τιμές double-byte μπορούν να δοθούν ως 16-bit αριθμός ή ως δύο 8-bit αριθμοί

Για κωδικοποιήσεις όπου οι αριθμοί παριστούν byte, αυτή η συνάρτηση μετατρέπει τιμές signed 8-bit σε unsigned 8-bit

UnmatchedAction

Καθορίζει πώς να χειρίζονται αριθμοί εκτός εύρους ή που αντιστοιχίζονται σε άκυρους κωδικούς χαρακτήρων:

0 = Οι μη αντιστοιχισμένοι χαρακτήρες αγνοούνται

1 = Οι μη αντιστοιχισμένοι χαρακτήρες αντικαθίστανται με τον χαρακτήρα αντικατάστασης Unicode U+FFFD