Редактирование: Особенности работы брайлевских принтеров Index Braille

Перейти к: навигация, поиск

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 3: Строка 3:
 
Материал любезно предоставлен Ильёй Пащуком.
 
Материал любезно предоставлен Ильёй Пащуком.
  
Внимание: здесь описан рабочий процесс принтеров прошлого поколения, управление которыми могло осуществляться с компьютеров MsDos.
 
  
насколько известно, на западе всё работало в кодировке
+
насколько известно, на западе эта машинерия работала в кодировке
 
brf, которая основана на брайлевском ascii.
 
brf, которая основана на брайлевском ascii.
 
так как 6-точечный брайль подразумевает 64 возможные комбинации, взяли
 
так как 6-точечный брайль подразумевает 64 возможные комбинации, взяли
Строка 54: Строка 53:
 
знакоместу на брайлевском листе.
 
знакоместу на брайлевском листе.
 
таблица составлена так, что покрываются все 64 возможные комбинации.
 
таблица составлена так, что покрываются все 64 возможные комбинации.
так установлена связь между обычным электронным текстом,
+
таким образом установлена связь между обычным электронным текстом,
 
читаемым зрячим специалистом, и точным брайлевским представлением.
 
читаемым зрячим специалистом, и точным брайлевским представлением.
  
Строка 64: Строка 63:
 
который позволяет использовать кнопки sdf jkl так, как используются
 
который позволяет использовать кнопки sdf jkl так, как используются
 
кнопки ввода на современных дисплеях.
 
кнопки ввода на современных дисплеях.
 +
 +
Возникла идея реализовать такой же рабочий
 +
процесс на современном оборудовании, с современными дисплеем и
 +
принтером.
 +
результатом этого стало следующее полудоделанное произведение:
 +
https://github.com/ilyapashuk/brbox
 +
 +
оно полудоделанное хотябы потому, что уровень владения современными
 +
системами у тех, для кого это писалось, таков, что без интерфейса, в
 +
консольном виде, этим пользоваться им будет затруднительно.
 +
 +
общая схема была задумана такая:
 +
 +
# Берётся текстовый файл откуда-то, пропускается через субкоманду prepair. в простейшем случае она убирает все символы, не указанные в той самой таблице, далее назовём её таблицей bxt. по идее там может также быть более сложная автоматика, например, убирающая пробелы после запятых, ставящая цифровые знаки, замена современных вариаций тире дефисом и некоторые другие преобразования. на выходе имеем технически валидный текстовик в кодировке bxt.
 +
# Таблица bxt подключается к скринридеру NVDA как таблица ввода и вывода, вот почему она храница в синтаксисе, подобном liblouis. потом текстовик можно редактировать в любом редакторе, пользуясь вводом и выводом брайлевского дисплея. когда всё готово, можно вызвать команду linewrap, которая, получив на вход число символов в строке брайлевского листа, расставит в тексте переводы строк так, чтобы ни одна строка файла не превышала этой длины. она может либо делать тупой перенос по словам, либо ставить в словах переносы по теховскому алгоритму, для которого к моему большому удивлению нашлась библиотека даже для Go. если корректность текста не принципиальна, там нет сложных матэлементов, и его надо отпечатать срочно, то результат вызова prepair сразу можно скормить linewrap, на выходе будет технически готовый к печати документ.
 +
# Последний этап состоит в конвертации файла bxt в brf или брайлевский юникод, которые можно потом отправить на современный принтер. для этого служит субкоманда conv.
 +
  
 
как мне удалось выяснить, кроме этой логосовской таблицы есть ещё как
 
как мне удалось выяснить, кроме этой логосовской таблицы есть ещё как
Строка 69: Строка 85:
 
петербуржским издательством "Чтение", которое как раз отпечатывает для
 
петербуржским издательством "Чтение", которое как раз отпечатывает для
 
всей страны кимы ЕГЭ.
 
всей страны кимы ЕГЭ.
в поддержке Чтения ещё летом обещали скинуть все 3 таблицы, как руки дойдут, но пока ответа нет.
+
в поддержке ещё летом обещали скинуть все 3 таблицы, как руки дойдут,
 +
но что-то всё никак они не доходят.
 +
надеюсь, причина действительно в этом, а не в сознательном отказе
 +
предоставлять таблицы, о котором они не хотят заявлять прямо.
 +
когда будет доступ к исходникам таблиц, к той поделке ещё прикручу
 +
команду tconv для конверта между разными таблицами, которая будет
 +
работать так, что алфавитная принадлежность символов и их регистр при
 +
конверте не будут утрачиваться, чем будет страдать команда conv, если
 +
её юзать подобным образом, потому что в процессе преобразования
 +
содержимое представляется, как последовательность брайлевских ячеек
 +
без метаданных.
  
По крайней мере, это те кодировки, о которых сообщили в Чтении, но могут существовать и другие.
+
на самом деле, это самописное нечто в prepair появилось потому, что
 +
тогда я ещё не знал, как louis прикрутить к Go.
 +
Сейчас уже разобрался, как это можно проделать, и, вероятно, прикручу
 +
к brbox в качестве второго варианто обработки, ну и вообще доведу эту
 +
поделку до состояния, при котором её можно будет назвать используемой,
 +
чтобы с чистой совестью взяться за более сложную систему.

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии Creative Commons — Attribution 3.0 (см. LUWRAIN Wiki:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!