Отобразитесь особенный (не печатаемый) символы в управлении WPF

Мне получили необработанные двоичные данные от устройства. Я хотел бы отобразить те данные, которые что-то как Hex-редакторы делает - шестнадцатеричные значения дисплея, но также и отображает соответствующие символы.

Я нашел шрифты, которые имеют символы для кодов ASCII 0 - 32, но я не могу заставить их показывать на экране.

Я попробовал это полем списка WPF, itemscontrol и текстовым полем.

Разве существует ли некоторая установка, которая может сделать эту работу?
Или возможно некоторое управление WPF, которое покажет этому символы?

Править:
После некоторых взглядов и тестирования, только символы, которые делают проблемы, являются переводом строки, переводом формата, возвратом каретки, клавишей Backspace, горизонтальной и вертикальной вкладкой. Как быстрое решение я решил заменить те символы символом ASCII 16 (10HEX). Я протестировал это с ASCII, UTF-8 и файлами Unicode, и он работает с теми тремя форматами.

Вот regex, который я использую для этого:

rawLine = Regex.Replace(inputLine, "[\t\n\r\f\b\v]", '\x0010'.ToString());

Это заменяет все случаи этого 6 проблематичных символов с некоторым квадратным знаком. Это показывает, что это не "регулярный печатаемый" символ, и это работает на меня.

5
задан zendar 16 July 2010 в 18:13
поделиться