Использование Qr Code в отчете с нестандартной кодировкой.

Oleg527Oleg527 Россия, Сарапул
отредактировано 15:44 Раздел: FastReport .NET
Здравствуйте.

Возникла необходимость использовать QR Code с кодировкой 1251. В большинстве случаев в QR Code используется UTF-8.
Заказчик ПО требует использование кодировки 1251, UTF-8 его сканеры не хотят читать.
Имеющаяся у нас версия FastReport.Net 2013.4.10 не позволяет установить такие свойства объекта Barcode QR code, как
"Code Page" ("1251 - ANSI Cyrillic; Cirillic (Windows)")
"ECI" ( "000022 Windows 1251 Cyrillic")
Эти свойства доступны в других генераторах штрихкода.

В поддержку через тикеты (#303776) обращались ответа не получили. Встал вопрос о приобретении отдельного генератора штрихкода для этой задачи.

Комментарии

  • Sergej063Sergej063 Samara Region
    отредактировано 15:44
    Я сделал так, работает со Сбербанком

    Private Sub ReCode1(ByVal sender As object, ByVal e As EventArgs)
    Try
    Dim sourceT As String
    Dim utf8 As Encoding = Encoding.GetEncoding("Windows-1251")
    Dim win1251 As Encoding = Encoding.GetEncoding("UTF-8")
    Dim utf8Bytes As Byte() = win1251.GetBytes(sender.Text)
    Dim win1251Bytes As Byte() = Encoding.Convert(utf8, win1251, utf8Bytes)
    sourceT = win1251.GetString(win1251Bytes)
    sender.Text = sourceT
    catch
    End Try
    End Sub

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.