2013-06-25 7 views
4

Я разрабатываю Braille-to-text translator, и приятная функция, показывающая выход в Unicode's Braille patterns characters (скажем, вид Unicode Braille generator).Как получить символ, соответствующий имени символа Юникода?

Поскольку я знаю, точки, которые «включены» в каждой ячейке («символ Брайля»), было бы тривиально построить имя Unicode символа, мне нужно (они имеют форму BRAILLE PATTERN DOTS-123456, если они все включено, или BRAILLE PATTERN DOTS-14 если только точки 1 и 4 включены.

есть ли простой способ, чтобы получить символ Unicode в Javascript от его имени Unicode?

Моя вторая попытка будет математика * ING * с значениями Unicode, но я думаю, что создание имен довольно просто.

Заранее спасибо :)

+1

Начать математику! :) – bfavaretto

ответ

2

JavaScript, в отличие от некоторых других языков, не имеет никакого прямого способа получения символа от его имени Unicode. В моем full Unicode input utility я поэтому использовал метод грубой силы использования базы данных символов Юникода в качестве текстового блока и разбора его. Вы могли бы найти более эффективные и эффективные инструменты, но если вам нужны только некоторые конкретные коллекции персонажей, как в вопросе, лучше использовать ad hoc. В этом случае вам даже не нужны имена Unicode как таковые; они были бы просто промежуточным шагом от шаблонов точек до персонажей.

Статья 15.11 в стандарте Unicode, chapter 15, описывает принципы распределения символов Брайля.

+0

Хорошо, это было полезно. К счастью, я оценивал каждую точку, как Unicode делает (2^DOT_NUMBER), поэтому мне просто пришлось [добавить каждый код ячейки в символ Unicode Blank Pattern] (https://github.com/mgarciaisaia/braille-facil/фиксации/586b84319cdffb2248b4694f5a95b48a17b9de16 # L0R228). Благодаря :) – mgarciaisaia

0

Очень интересно. В моем приложении. Я использую БД, как вы описали, а затем используете Javascript и объект html canvas для динамического построения шрифта Брайля. Это имеет дополнительное преимущество, что я могу при необходимости создать пользовательские теги ARIA. Я говорю это, потому что ASCII-шрифт Брайля и Unicode не читаются форматами несколькими, если не все Screen Readers. Я знаю, что VoiceOver на iOS и Mac не прочитает его. Что-то, над чем я работаю, - это способ заставить JS читать поля BRL ASCII & Unicode и создавать теги ARIA, чтобы слепой пользователь действительно знал, что происходит на веб-странице.