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