Программа RitmInMe (v1.0)
Описание программы RitmInMe, представляющей собой вариацию на тему Блокнота. Рассмотрение функций отыскивания прегрешений супротив ритмичности в уже написанных поэтических произведениях, а также написания новых стихов. Правила установки программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | практическая работа |
Язык | русский |
Дата добавления | 26.03.2014 |
Размер файла | 4,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
При корректировке орфографического словаря запоминается:
· новая лексема в словаре лексем (при необходимости);
· новая схема ударений в словаре схем ударений (при необходимости);
· новое слово в орфографическом словаре (отдельной строкой или описателем в уже имеющемся слове);
· все новые словоформы в словаре всех форм;
· все новые транскрипции в орфоэпическом словаре.
С его помощью можно:
· проконтролировать правильность отредактированных словоформ (здесь приведен пример нового слова, а в случае редактирования отличающиеся старые словоформы будут индицированы на желтом фоне);
· проконтролировать или выбрать словарь (и наименование для словаря произведения);
· выбрать режим корректировки словаря - создание нового слова или изменение существующего; впрочем, при неимении последнего в изменении оператору может быть отказано и произойдёт создание нового слова;
· отказаться от корректировки словаря.
Красными рамочками выделены варианты окончаний, отличные от исходных (исходные выведены на желтом фоне).
Уровень сохранения (словарь базовый/пользователя/произведения) пользователь выбирает только при первом ответе. Детализировать же, заменять ли предмет вопроса (лексему/схему ударений/слово) или создать новый, приходится всегда. Естественно, программа позволит изменить что-либо только в том словаре, где помещается исходник. Если выбран словарь произведения, а поле справа от него пустое, то в него заносится имя словаря произведения по текущему файлу. Если имеющееся наименование оператора не устраивает, то можно отредактировать его или создать на базе имени одного из имеющихся файлов по кнопке ... (используется полный путь и имя файла, а расширение игнорируется).
Зато на "Отказ" можно нажимать невозбранно: вы вернётесь к редактированию слова и (после правки) можете снова предпринять попытку сохранить изменения. Правда, если кнопка "Отказ" нажата при сохранении слова, по результатам корректировки которого мы ужем согласились сохранить лексему и/или схему ударений, то будет задан вопрос - что с ними делать? Возможны варианты: таки сохранить или откат. Первое означает, что корректировали именно лексему и/или схему ударений, а сохранение слова не обязательно (скорректированная лексема и/или схема ударений и так на него повлияет). В принципе, в некоторых ситуациях такое решение программа могла бы принять и автоматически, но я не стал переусложнять код. К томум же, не хотелось накладывать жесткие рамки на место сохранения словаря.
Следует заметить, что корректировка уже существующих лексем - занятие трудоёмкое и неблагодарное.
Возможны неожиданные побочные эффекты, после корректировки лексемы следует проверить и все обслуживающие её схемы ударений...
Впрочем, в текущей версии базы данных допустима некоторая вольность: если количество словоформ в варианте склонения слова больше, чем количество описанных в схеме ударений, то для неохваченных схемой используется последнее в варианте. Если же меньше, то избыточные подварианты ударений игнорируются.
4.2.3 Пополнение орфографического словаря
Используем кнопку - "горшок с золотом". Вообще-то говоря, не знаю, будет ли кто-то пользоваться этой функцией (равно, как и редактированием словаря) кроме меня. Как ужем вздыхалось выше, скорее всего, народ пойдёт по пути запоминания отдельных слов в словаре пользователя "Все формы"... Но формальное описание дам.
После нажатия этой клавиши показывается окно диалога, в котором пользователь может задать режим заполнения, тип и расположение словаря. В данном примере выбираем пополнение орфографического словаря пользователя.
За этим следует стандартный диалог открытия текстового файла и запрос подсказки о месте ударения в слове.
Ударный слог можно задать с помощью счетчика или кликнув по нему мышкой. При клике по согласной ударной становится ближайшая предшествующая гласная. Нежелательное слово можно пропустить или вовсе прекратить пополнение словаря из этого файла (которое, впрочем, можно повторить позже - уже занесённые в словари слова вновь предлагаться не будут). Фильтр тонкой настройки имеет смысл задавать, когда словарь пополняется группой однотипных слов - тогда последующий выбор придётся производить из меньшего количества (а при задании кода лексемы нижеприведенный диалог упрощается).
На основании этих данных строится дерево вариантов, из которого пользователю предлагается (в меру своей грамотности) сделать выбор наиболее подходящего - такого, который нужно меньше всего править (более подробно о правке см. ниже). Вот первоначальный и конечный варианты:
В данном случае алгоритм сразу предложил самую подходящую лексему. Но, поскольку слова различаются по длине, а исходная лексема имеет оригинальную схему ударений, для достижения приемлемого результата пришлось сместить базовое ударение в слове на 3-й слог. В принципе, того же можно достигнуть, если выставить все ударения в слове на 3-й слог (переключателем и кнопкой ), а затем, выбирая словоформы по очереди кнопками , скорректировать ударения в последнем столбце (изменения отметились зелёным цветом). Но лучше всё же подобрать подходящую лексему, используя соответствующие пункты меню.
Колонка рейтинга строится по аналогии со штрафными коеффициентами в рифмовнике, т.е. на основе обратного словаря орфоэпических форм. Как показывает опыт импорта орфографического словаря В.В. Лопатина, для 80% случаев лексема с нулевым рейтингом является и наиболее подходящей. Ещё 15% случаев решаются несколькими кликами мышки. И в 5% приходится пускать в ход меры третьей степени - корректировать позиции ударений или искать подходящую лексему в их полном списке с помощью фильтрации, интуиции и (от крайности) грамматики.
По окончанию корректировки (как и при обычном редактировании словаря) нажимаем кнопку . В приведенном ниже примере лексема и схема ударений нашлись среди ужем существующих. Три первых пункта активируют окно следующего диалога (для лексемы, схемы ударений и слова соответственно):
Если исходный текстовый файл содержит орфографический словарь (признаком чего программа считает наличие в строке символа "/" и свыше 5-и символов после него), то пополнение проходит быстро, без лишних вопросов и с индикацией прогресса процесса в адресной строке браузера. Правда, перед таким пополнением следует вручную выставить словарь-приёмник в настройках программы.
По опыту импорта орфографического словаря В.В. Лопатина, отмечу, что алгоритм подбора сходных по звучанию словоформ работает очень хорошо. Если вы видите, что подобрано однокоренное слово, то лексему можно не проверять. В более сложных случаях в первую очередь следует обращать внимание:
· для существительных - на соответствие рода и одушевлённости слова-образца и слова-претендента на вставку в словарь;
· для прилагательных - на краткие формы;
· для глаголов - на колонки настоящего и будущих времён, на повелительное наклонение, на деепричастные формы и на то, не предлагается ли глагольная форма вместо прилагательного.
О замеченных неудобствах. Форма пополнения словаря иногда как бы теряет управление. Один из вариантов - вы что-то делали с её встроенным браузером. Чтобы он отдал фокус, не потеряв текущего слова, следует кликнуть мышкой по "шапке" списка слов. Если не перерисовался список слов, следует кликнуть по текущей позиции дерева типов слов. От "заклинивания" переключения родов существительных мне помогал переход на ветку существительных вцелом. Впрочем, последняя пара ситуаций относится к "глюкам" и крайне редка.
Для удобства работы нажатие на пробел соответстует занесению в словарь, а клавиша Esc - отказ от оного.
4.3 Словари всех форм
Словарь всех словоформ состоит из строк вида "слово/описатели". Описатель в свою очередь состоит из номера ударного слога и ссылки на орфографический словарь (индекса). Если орфографический словарь не ведётся, то ссылка пустая. Поиск идёт по слову, сортировка - в алфавитном порядке.
На экране слева мы имеем перечень слов со всеми вариантами ударений и индексами, справа - соответствующие им записи орфографического словаря.
Вхождения текущего слова выделены желтым.
Словарь всех орфоэпических форм слов имеет похожий вид:
Словарь состоит из строк вида "код/описатели". Код формируется из номера ударного слога (с конца словоформы) и её инвертированного орфоэпического вида.
Описатель - из ссылки на орфографический словарь (индекса) и номера варианта и подварианта окончания в лексеме. Поиск идёт по коду (что несколько затрудняет его применение), сортировка - в алфавитном порядке.
На экране слева мы имеем перечень кодов с индексами и образцами словоформ, справа - соответствующие им записи орфографического словаря. Вхождения текущего кода выделены желтым.
4.4 Словари лексем
Как видно из картинки, по лексемам хранится информация посложнее:
Упорядочен словарь по двухбуквенному коду лексемы. Код имеет некоторую претензию на мнемоничность, которая реализуется на первых двух сотнях лексем каждого типа.
Остальная информация в левой части носит вспомогательный характер: индекс в орфографическом словаре и соответствующий ему образец слова, использующий данную лексему + общее количество таких слов. Если номер описателя в слове-образце больше единицы, то он выводится за индексом через двоеточие (но с правой стороны такой описатель помещается на первое место).
Для правой части имеет смысл кнопка , позволяющая увидеть содержимое лексемы - набор вариантов и подвариантов окончаний.
Поиск возможен по коду лексемы.
При хранении вариантов в описателе лексемы используется некоторое кодирование:
· окончание для архаичных и простонародных форм предваряются символом "?" (и выделяются цветом в области расшифровки);
· окончание для сравнительной степени прилагательных, образующихся с помощью приставки "по-", предваряются символом "П".
4.5 Словари схем ударений
Словарь схем ударений имеет похожий вид:
Упорядочен словарь по двухбуквенному коду схемы ударений. Остальная информация в левой части аналогична справочнику лексем: индекс в орфографическом словаре и соответствующий ему образец слова, использующий данную схему ударений + общее количество таких слов. Если номер описателя в слове-образце больше единицы, то он выводится за индексом через двоеточие (но с правой стороны такой описатель помещается на первое место).
Для правой части по кнопке можно увидеть схему ударений для всех вариантов и подвариантов окончаний.
Поиск возможен по коду схемы ударений.
4.6 Словари аббревиатур
Дорабатываются.
4.7 Немножко статистики
Имея базу данных, грех не побаловаться статистикой. Так, по распределению ударений по слогам словоформ получаем:
Длина словоформы в слогах |
№ ударного слога |
Итого |
|||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|||
1 |
5`328 |
5`328 |
|||||||||
2 |
37`245 |
50`561 |
87`806 |
||||||||
3 |
69`018 |
186`280 |
88`759 |
344`057 |
|||||||
4 |
21`450 |
245`484 |
226`744 |
67`948 |
561`626 |
||||||
5 |
4`868 |
83`247 |
249`034 |
156`181 |
28`712 |
522`042 |
|||||
6 |
934 |
23`614 |
90`187 |
129`514 |
84`190 |
10`001 |
338`440 |
||||
7 |
120 |
5`852 |
26`843 |
43`902 |
49`172 |
47`463 |
1`462 |
174`814 |
|||
8 |
19 |
1`115 |
6`800 |
12`769 |
16`939 |
18`144 |
6`722 |
59 |
62`567 |
||
9 |
0 |
143 |
1`318 |
2`981 |
4`384 |
4`499 |
2`208 |
56 |
14 |
15`603 |
|
10 |
0 |
5 |
199 |
688 |
789 |
1`314 |
366 |
7 |
0 |
3`368 |
|
11 |
0 |
0 |
12 |
117 |
339 |
259 |
115 |
0 |
0 |
842 |
|
12 |
0 |
0 |
0 |
8 |
50 |
109 |
22 |
0 |
0 |
189 |
|
13 |
0 |
0 |
0 |
0 |
0 |
17 |
0 |
0 |
0 |
17 |
|
Итого |
138`982 |
596`301 |
689`896 |
414`108 |
184`575 |
81`806 |
10`895 |
122 |
14 |
2`116`699 |
Правда, эта статистика несколько "сдвинута" в сторону ударных слов. Особенно это видно по односложным словоформам, значительная часть которых в большинстве случаев употребления безударна. Разница в количестве словоформ в приведенной таблице и количеству строк в словаре всех словоформ объясняется тем, что словоформа с несколькими ударениями хранится в этом словаре одной строкой.
А вот полученные мною данные по подвижности ударений несколько смущают.
"Подвижность - это свойство ударения перемещаться с одного слога на другой при изменении (склонении или спряжении) одного и того же слова: водам - вомду, хожум - хомдишь. Большая часть слов русского языка (около 96%) имеет подвижное ударение". (Владимир Круковер, "Орфоэпический словарь русского языка") http://dazor.narod.ru/russkie/slovari/krukover/krukover-all.htm
Проверка подвижности ударения по имеющемуся у меня орфографическому словарю и словарю всех словоформ даёт следующме результаты:
Всего парадигм в орфографическом словаре 98`708, из них со статическим ударением 87`835 (88%), а с подвижным ударением 10`873 (12%).
Всего слов в словаре всех форм 2`116`699, из них принадлежат к парадигмам со статическим ударением 1`732`683 (81%), а с подвижным ударением 384`016 (19%).
Различие между орфографическим словарём и словарём всех форм объясняется значительным влиянием глаголов: они многочисленны и парадигма глагола порождает до 149 словоформ. Кстати, если причастия считать отдельными парадигмами, то всего парадигм в орфографическом словаре 141`487, из них со статическим ударением 131`185 (92%), а с подвижным ударением 10`302 (8%) - почти те же 96% (правда, зеркально по смыслу).
Я не сторонник покушения на устои, да и чайник в лингвистике... Ежели неверно понял слова мэтра - буду благодарен за разъяснения. Такое впечатление, что говорилось о разных вещах или произошло наложение в терминологии - что считать словом.
А вот статистика стихотворных размеров, составляющих дольник, который использовал А.С. Пушкин при написании "Сказки о рыбаке и рыбке":
Классический размер |
% |
|
хорей |
27.81 |
|
ямб |
6.35 |
|
дактиль |
4.88 |
|
анапест |
42.92 |
|
амфибрахий |
17.07 |
|
бакхий |
0.97 |
Хорошо видны преобладающие размеры: анапест, на который обратил в своих исследованиях внимание С.П. Бобров, и хорей, привлёкший внимание Б.В. Томашевского.
5. Настройки
Надеюсь, что с этой программой можно работать и с настройками по умолчанию. Но вкусы, привычки и физические параметры у всех разные... Поэтому настроек много. Даже слишком много. Я взял за правило для любого параметра, значение которого не имеет смысла прибивать гвоздями, создавать некоторый интерфейс для корректировки. Но вошедшего в настройки прошу не пугаться их количеству, а подумать, зачем он сюда зашёл. К тому же, это не всегда необходимо - наиболее интересные настройки проросли в контекстные меню...
Оформлено всё это отдельным окном, которое частично перекрывает исходное (чтобы видеть результаты некоторых настроек), и разделено на несколько вкладок. Кнопка предназначена для возврата в исходное окно.
5.1 Общие
5.1.1 Режим ввода
Параметры этой вкладки определяют режим ввода в различных ситуациях.
Переключатель "Восстанавливать состояние после загрузки" указывает, нужно ли программе автоматически открывать последний из редактированных файлов (в редакторе Multi-Edit такая возможность была, а в Word-e почему-то этим пренебрегли).
Переключатель "Из HTM-файлов берётся только текст" предназначен для защиты привычного оформления программы RitmInMe. В противном случае при открытии HTM-файлов производится перенастройка шрифтов и цветового оформления (см. п. 3.1.3).
"Строки начинаются с большой буквы" - чисто-поэтическая опция (для самых ленивых и забывчивых).
5.1.2 Режим обработки и отображения
Встречаются творческие личности, которые в своих стихах употребляют однобуквенные сокращения и инициалы (буква + точка). А их при проверке ритмичности как-то читать надо! Переключатель "Обрабатываются однобуквенные сокращения и инициалы" означает, что эти буквы будут читаться как их названия - например, "и т.д." обрабатывается как " и тэ.дэ.".
Переключатель "Обрабатываются аббревиатуры" задаёт режим, при котором аббревиатуры (а ими программа считает слова, в которых больше одной заглавной буквы) по умолчанию обрабатываются, подобно однобуквенным сокращениям с ударением на последнем "слоге". Например: "ЦК КПСС" обрабатывается как "ЦэКам КаПэЭсЭмс".
Это срабатывает, но не для всех. Скажем, "НИИ" следует читать отнюдь не как "Эн-И-И"... Поэтому используется дополнительный словарь (правда, на сегодняшний момент весьма ограниченный), который описывает произношение исключений из этого правила - аббревиатуры, полностью или частично читаемые, как обычные слова. Для полноты в этот словарь предполагалось занести и аббревиатуры с исторически-нестандартным (хотя и подчиняющимся правилу ударения на последнем "слоге") прочтением ("Эм-Фэ-Тэ-Им").
Слова, могущие произноситься с различным ударением, составляют основную часть не поддающейся автоматизации рутинной ручной работы при использовании данной программы. Алгоритм статистической простановки ударения облегчает ситуацию, но не на 100%. Всегда есть вероятность ошибки. Поэтому во время набора произведения переключатель "Отображать слоги с альтернативным ударением как безударные" включать не следует - так легче отлавливать ошибки. А при экспорте готового продукта это имеет смысл.
Переключатель "Отображать слоги, нарушающие ритм, как обычные ударные" так же предназначен для защиты ранимой души поэта от тыканья носом в возможные спондеи (сверхсхемные ударения).
"Служебные слова в русском языке произносятся безударно" - незыблемое правило и переключатель "Считать односложные союзы и предлоги безударными" стоит на страже его исполнения. Естественно, есть масса исключений... Но с ними программе разобраться трудненько. Приходится помогать ей ручками...
5.1.3 Режим сохранения и актуальности
Первый переключатель в это группе ("Интерпретировать первое нажатие кнопки "Сохранить" = "Сохранить как"") позволяет отработать первое нажатие кнопки "Сохранить" для нового файла (или срабатывание таймера автосохранения) аналогично с командой "Сохранить как", т.е. с диалогом назначения имени файла.
Последующий ("Предлагать просмотр после сохранения файла в режиме "Сохранить как"") позволяет оперативно проконтролировать качество экспортированного.
"Подтверждение перезаписи существующего файла" - естественная предосторожность при работе с данными, равно как и "Создавать копию (BAK-файл)" или "Автосохранение". А вот интервал автосохранения - дело вкуса. Хотя есть и противоположное мнение: подтверждение - лишний клик, BAK-файлами редко кто пользуется, а автосохранение способно сыграть злую шутку - если взять за основу какой-то файл, начать его редактировать и убежать на время от компьютера, не переименовав файл, то будет испорчен оригинал... Дай вам святой Коннектий работать за компом в здравом уме и твёрдой памяти! Но есть и объективные факторы - от длинноногих блондинок до нетрезвых сантехников. И потому совсем без программной защиты свою нетленку оставлять не след.
А вот в отношении поддержания актуальности программы (и базы данных) мнения расходятся. Большинство, без сомнения, оставят "Проверять наличие новых версий программы и базы данных", но некоторые предпочтут работу с проверенной версией. На то и опция - у каждого свои резоны.
А вот полезность списка ранее открывавшихся файлов вряд ли вызовет сомнение. Размер, естественно, по вкусу...
5.2 Кнопки
В настоящее время стандартным для работы с панелями инструментов является интерфейс перемещения объектов из списка используемых в список неиспользуемых и наоборот + список панелей + механизм их перетаскивания.
В данной программе я обошелся простым списком "панели + кнопки":
Функциональность та же. А те, кто предпочитает обходиться вовсе без кнопок (только меню), могут отключить их одним кликом мышки.
Примечание: Крылатый единорог имеет привычку даже при закрытой панели "Разное" выскакивать на основное окно и помахивать копытом в знак наличия обновлений программы или баз данных.
Можно поиграться оформлением кнопок. По умолчанию фоном неактивной кнопки служит пушистый шарик. По наведении курсора мыши фон меняется на лавровый венок. Пользователь может поменять функции этих фоновых изображений или вообще отказаться от фона (правда, тогда некоторые кнопки выглядят бледновато).
5.3 Редактирование
Ещё раз повторюсь: не пугайтесь, что настроек так много! Если они вас заинтересовали, или вам невыносим внешний вид программы - идите последовательно по настройкам и пробуйте...
К вкладке настроек редактирования прилагается фрагмент основного окна программы с тестовым заполнением, предназначенным для демонстрации результатов настроек его оформления (не всех, но большинства). Я попытался разделить параметры в соответствии со структурой окна редактирования, но в отношении панели конца строки это не удалось, поскольку часть её параметров зависит от настроек окна индикации ритмичности.
5.3.1 Окно исходного текста
Настраиваются:
· как отдельно размер шрифта, так и вместе с его типом (стандартный диалог выбора шрифта);
· величина табуляции;
· цвет символов исходного текста и его фона.
Цвет или фон можно задать, вызвав стандартный диалог выбора цвета (дважды кликнув по соответствующему квадратику или по первому пункту его контекстного меню) или задав в виде шестнадцатеричного числа в формате RGB (красный-зелёный-синий) через второй пункт меню.
5.3.2 Панель полей типа строки
Настраиваются:
· цвет и фон поля (в соответствии с типом строки);
· уровень чувствительности для алгоритма анализа статистики ритмичности;
· нумерация строк.
5.3.3 Окно отображения ритмичности
Настраиваются:
· как отдельно размер шрифта, так и вместе с его типом (стандартный диалог выбора шрифта);
· цвет рамки текущего слога;
· фон отступа (при разрыве строки) и фон собственно окна;
· цвета для линеек стихотворного размера;
· показ альтернативных ударений;
· показ статистического или зафиксированного пользователем стихотворного размера в строках прозы;
· вид отображения: текстом (наглядно, но неэкономично) и условными символами (не так наглядно, но зато экономично и традиционно).
Для линеек стихотворного размера различаются цвета
· ударного слога (статистика);
· ударного слога (зафиксированного пользователем);
· безударного слога (проза);
· безударного слога (конец фрагмента).
В варианте отображения ритмичности слогами возможны дополнительные настройки:
· способ отображения: колонки равной ширины (быстрее, но шире) и колонками с шириной, зависящей от длины слогов (экономнее, но медленнее);
· повтор отображения ритмичности условными символами в поле конца строки;
· гипотетический стихотворный размер, вычисленный на основании набора классических размеров и ритмичности данной строки;
· схема рифмовки, получаемая на основании сравнения завершающих строки слов по некоторому алгоритму.
Для обоих способов отображения ритмичности задаются цветам для различных типов слогов (а для условными символами - и сами эти символы).
5.3.4 Окно рецензирования
Настраиваются:
· как отдельно размер шрифта, так и вместе с его типом (стандартный диалог выбора шрифта);
· цвет символов текста рецензии и её фона.
5.4 Печать и экспорт
Данные настройки определяют вид результирующего документа, получаемого на печать или при сохранении в файл.
Смысл этих настроек в том, чтобы иметь возможность на выходе получить документ, по виду и содержимому отличный от редактируемого:
· можно задать другие шрифты выдачи;
· по частям выдачи или для выдачи в целом можно задать границы;
· исходный текст и ритмичность (условными символами) печатается цветами, отличными от тех, что используются на главном окне;
· выдачу ритмичности и рецензирования можно отключить;
· можно редактировать ритмичность текстом, а выдавать результат условными символами (причём не раскрашивая их).
Т.е. в некоторой степени реализован подход, обычный при работе с базами данных, когда данные и их обработка - это одно, а результирующая форма - несколько иное.
Часть выдачи, связанная с ритмичностью, имеет ещё ряд настроек:
· Можно задать вывод колонки, соответствующей по содержимому панели полей конца строки. Эта колонка выводится тем же цветом, что и исходный текст, а её содержимое содержимому соответствующей панели на момент сохранения (номер строки, сжатоте отображение ритмичности условными символами, схема рифмовки, стихотворный размер).
· Собственно ритмичность можно выводить слогами, условными символами или обойтись без её подробной расшифровки.
· Как при выводе ритмичности условными символами одной колонкой, так и при детальной расшифровке можно задать перекодировку символов, не утруждая себя "вылизыванием" черновика.
Некоторые особенности
Колонка-аналог поля конца строки, как и колонка "Рецензирование", даже при наличии соответствующих отметок в настройках, формируются только в случае, если хотя бы в одной строке есть заказанная информация (не пусто).
Настройка "Ориентация листа" имеет силу только для MS Word.
Настройка "Запрет фрагментирования таблиц" имеет смысл только в случае, если в произведении проставлены границы фрагментов, но пользователь хочет получить документ, состоящий из одной таблицы. Обычно результирующий документ разбивается на части по количеству фрагментов. Для каждой части определяется своё количество колонок (в зависимости от стихотворного размера и наличия комментариев).
Заданные границы правильно отображаются для htm-файлов, но для документов MS Word срабатывают не всегда удовлетворительно.
Для файлов в формате txt имеют значение только настройки комплектности выдачи (включаемые данные и перекодировка). Настройки цветов, шрифтов, границ и ориентации листа игнорируются.
Текст произведения хранится в htm-файле с некоторой избыточностью, что позволяет использовать этот файл для вставки на интернет-страницы с минимальными переделками. Но с одним ограничением: если пользователь не использует табуляцию. Хотя символы табуляции прекрасно импортируются в MS Word, а для htm-файлов перекодируются в "	", в броузерах эти коды не отображаются. Вариант с использованием тега "<pre>" не подходит, поскольку предполагает использование только моноширинных шрифтов. Решение предлагается следующее: сохранять файлы для использования в интернете не с расширением "htm", а с расширением "html". При этом производится перекодировка символов табуляции в последовательность пробелов ("&nbps;") согласно текущим настройкам.
5.5 Словари
Данный раздел задаёт внешний вид и режим пополнения словарей.
Отключив "Заполнение словарей по мере поступления неопознанных слов", можно перейти в режим полностью ручной корректировки окна отображения ритмичности. Это представляется целесообразным при анализе текста чуждой пользователю тематики и содержащего слова, коими не хотелось бы засорять свои словари.
Включать опцию "Обходиться без подтверждения действий при редактировании слов" могут только полностью уверенные в своих действиях и не подверженные усталости люди. Или те, которым исправить ошибку легче, чем постоянно подтверждать свои действия.
Отключив переиндексацию "на лету", можно несколько ускорить пополнение словаря. Но обычного пользователя это не должно беспокоить - пополнять базовые словари ему не грозит.
Некоторым нравится видеть строки в словарях пронумерованными.
Две следующие группы переключателей обычно доступны и в ходе пополнения словарей. Трогать их пользователю имеет смысл, если страх как хочется вести собственное дополнение к орфографическим словарям, или же иметь отдельный словарь всех форм для конкретного произведения. Расположение словаря произведения следует указать в следующем после этих двух групп переключателей поле ввода.
Настройки окна расшифровки относятся к орфографическому словарю и определяют степень его попугаистости (цветам различных элементов), а так же шрифты шапки (т.е. пояснительных надписей), собственно словоформ и их орфоэпического вида (транскрипции).
Самым расцвеченным элементом является словоформа, в которой можно задать цвет базовой части, ударной гласной и окончания. Причем окончание окрашивается в разные цвета в зависимости от того, является ли такая словоформа общеупотребительной или архаической.
Размещено на Allbest.ru
Подобные документы
Методика проектирования программы, основной функцией которой является нахождение формулы производной на основании введенной пользователем исходной формулы, представляющей собой суперпозицию элементарных функций. Структура и возможности программы.
контрольная работа [106,3 K], добавлен 23.08.2009Анализ и описание алгоритма. Основные характеристики выбранного компьютера, программных сред (операционная система и среда программирования). Описание компонентов и интерфейса программы, а также модулей, процедур и функций. Вызов и загрузка программы.
курсовая работа [1,3 M], добавлен 26.04.2015Существующие альтернативы программы. Описание формул для выкроек, используемых в разработке. Описание разрабатываемой программы, а также структура ее интерфейса. Детальное описание возможностей и спецификация, функциональные особенности программы.
курсовая работа [427,4 K], добавлен 10.10.2015Особенности разработки и представления проекта программы, представляющей собой аналоговые часы с циферблатом, часовой, минутной и секундной стрелкой. Применение MS Visual Studio 2010, языка С++ для ее написания и компилирования. Специфика библиотеки MFC.
курсовая работа [440,2 K], добавлен 17.03.2014Описание функций, использующихся в программах. Основы 32-битного программирования на языке Assembler для ОС WINDOWS. Использование функции invoke, которая позволяет намного сократить текст программы и делает приложения похожими на программы для "ЯВы".
курсовая работа [252,6 K], добавлен 20.02.2015Анализ, математическая постановка задачи. Описание алгоритма работы основной программы. Детализация отдельных участков программы. Графический интерфейс программы "15". Описания используемых типов, глобальных переменных, процедур, функций. Процесс отладки.
курсовая работа [48,8 K], добавлен 14.02.2009Разработка программы, представляющей собой простой текстовый редактор, использующий структуру данных для промежуточного хранения редактируемого файла. Функциональное описание разработки. Внутренняя структура двоичного файла нового класса "bin_file".
курсовая работа [254,6 K], добавлен 26.01.2013Разработка программы игры в крестики-нолики. Примеры игровой ситуации на игровом поле. Описание входных и выходных данных, переменных и функций программы. Реализация алгоритма работы программы на языке C++. Текст программы и примеры ее выполнения.
курсовая работа [352,8 K], добавлен 14.04.2011Изучение условий поставленной задачи и используемых данных для разработки программы хранения информации о рейсах поезда. Описание разработанных функций, листинга, блок-схем алгоритмов и дерева функции. Рассмотрение сценария диалога данной программы.
курсовая работа [532,7 K], добавлен 20.07.2014Применение программного обеспечения для разработки игры "Быки и коровы". Описание алгоритма и интерфейса пользователя программы. Назначение и область применения и описание возможностей программы. Рассмотрение списка сообщений об ошибках программы.
курсовая работа [799,2 K], добавлен 26.04.2021