Вставить персидский текст из файла в PowerPoint

Я пытаюсь прочитать текстовое хранилище как UTF-8 и разбить его на слайды в PowerPoint. Однако мой текст не работает. Персидский - это разновидность арабских кодов набора.

Function convertANSIPersiande(inputStr As String) As String
    Dim n As Integer
    Dim i As Integer
    Dim inBytes() As Byte
    Dim sUnicode As String
    
    ' Convert input string to byte array
    n = Len(inputStr)
    ReDim inBytes(n + 1)
    
    For i = 1 To n
        inBytes(i) = AscB(Mid(inputStr, i, 1))
    Next
    
    ' Convert byte array to unicode using Persian coding
    sUnicode = StrConv(inBytes, vbUnicode, &H429)
    
    ' remove starting null
    iPos = InStr(sUnicode, Chr(0))
    If iPos > 0 Then sUnicode = Mid(sUnicode, iPos + 1)
    
    convertANSIPersian2Unicode = sUnicode

End Function

Теперь, когда я пишу

pptTable.Table.Cell(1, Count Mod 2).Shape.TextFrame.TextRange.Text = convertANSIPersian2Unicode(DataLine)

Текст представляет собой бессмысленную смесь арабских символов со специальными символами. У меня Widnows 10 показывает персидский текст.

Любая помощь будет принята с благодарностью.


person chikitin    schedule 29.11.2020    source источник
comment
Как насчет использования adodb.stream. Обратитесь к Это   -  person Dy.Lee    schedule 30.11.2020
comment
Большое тебе спасибо. Оно работало завораживающе! Мне было интересно, есть ли ключевое слово для FreeFile () для чтения текста UTF-8! Так было бы намного проще!   -  person chikitin    schedule 30.11.2020