- •1.Назначение
- •2.История
- •3.Ядро программы
- •4.Установка
- •5.Экспортируемые функции dll и рекомендации по их использованию
- •5.1.Общие положения
- •5.2.Функции, выполняющие склонение фио, должностей и подразделений
- •5.3.Сервисные функции
- •5.4.Функции, работающие со словарем исключений
- •5.5.Представление чисел (сумм) прописью, склонениe числительных и валют.
- •5.5.3.Справочник валют
- •6.Примеры обращения к функциям Библиотеки
- •7.Сервер автоматизации
- •7.1.Краткое описание
- •7.2.Примеры обращения
- •7.2.1.Delphi (проект SampleCom)
- •8.Восстановление именительного падежа
- •9.Словарь исключений
- •10.Область применения
- •11.Правила склонения фио, реализованные в Библиотеке
- •12.Комплект поставки
- •12.1.Версии до 3.Х
- •12.2.Версия 4.X
- •12.3.Условия поставки
- •13.Литература
- •14.Благодарности
- •15.Заключение
4.Установка
Для нормального функционирования Библиотека PadegUC.dll (PadegUCA.dll) должна находится в доступном для ОС месте. Обычно это – "\Windows\System\" ("\WinNT\SYSTEM32\" – для Windows NT\2000\ХР и пр.). Ограничений на местоположение словаря исключений нет. При использовании в Библиотеки в продуктах MS Office желательно поместить его в каталог: C:\Program Files\Microsoft Office\Office. Если путь к каталогу Office отличается от приведенного или принято решение разместить файл словаря в другом месте, то в этом случае перед установкой программы потребуется редактирование параметра "ExceptionDicDir" в файле Padeg.reg. Для уже установленной Библиотеки или при изменении в процессе ее эксплуатации местоположения файла исключений полнофункциональная работа обеспечивается путем редактирования параметра реестра:
HKEY_CURRENT_CONFIG\Software\Padeg\ExceptionDicDir.
Кроме этого, работой программы можно управлять при помощи следующих параметров в секции реестра HKEY_CURRENT_CONFIG \Software\Padeg:
Параметр |
Тип |
Назначение |
Default |
AccentSymbol |
String |
служит для обозначения ударной гласной в секции словаря [Accent] |
“ |
AccentPosition |
DWORD |
символ ударения ставится перед (0) или после (1) ударной гласной |
0 |
Таким образом, процесс установки сводится к следующему:
Скопировать файлы PadegUC.dll (PadegUCA.dll) и Except.dic в рекомендованные директории;
При необходимости отредактировать значение параметра "ExceptionDicDir" в файле Padeg.reg для обеспечения возможности работы со словарем исключений;
Выполнить файл Padeg.reg для внесения служебной информации в системный реестр Windows.
Для обеспечения работы с сервером автоматизации необходимо зарегистрировать его, выполнив в командной строке: regsvr32.exe PadegUCA.dll.
Примечание: Если файлы PadegUC.dll (PadegUCA.dll) и Except.dic размещаются в папке проекта, то можно не выполнять пункты 1..3. В этом случае будут использоваться значения по-умолчанию для приведенных выше параметров.
5.Экспортируемые функции dll и рекомендации по их использованию
5.1.Общие положения
В общем случае символ «точка» в ФИО является признаком инициала имени или отчества. Однако если точка расположена непосредственно за отчеством, не являющимся инициалом или сокращением (завершающая предложение точка), преобразование выполняется правильно. При этом символ точки сохраняется в результате. Сказанное относится и к случаю восстановления именительного падежа.
Двойные фамилии (и даже тройные, если такие есть) склоняются по установленным правилам. В общем случае, будут верно склоняться "N-спальные" с любым N. Единственное требование к такой фамилии - она должна разделяться дефисами: Лебедев-Кумач, Уткин-Задунайский-Краматорский.
Несколько слов по поводу параметра nPadeg, задающего номер падежа (1 – именительный; 2 – родительный и т.д.) в который требуется преобразовать входные данные. При значении этого параметра [2..6] выполняется преобразование ФИО в соответствующий падеж. Если же задать значение, равное 1, то преобразования, естественно, не произойдет, т.к. бессмысленно преобразовывать в именительный падеж то, что уже записано в этом падеже, но выполнится форматирование ФИО: первые символы составляющих ФИО преобразуются к прописным, если они были строчными, а сами составляющие разделятся одним пробелом.
При использовании функций Библиотеки следует иметь в виду, что встречаются “нестандартные” ФИО, для которых может быть получен неверный результат, и предусмотреть возможность ручной корректировки. В частности, это касается дательного, творительного и предложного падежей, где окончание некоторых имен и фамилий зависит от положения ударения в именительном падеже, определить которое алгоритмически не представляется возможным. Заметим, что в предлагаемой версии сделана попытка исправить положение путем введения секции [Accent] в словарь исключений.
