Сумма прописью (.NET-SmartTag)

English version


.Net-SmartTag для перевода чисел в словесное представление ("сумма прописью")

Производит конвертацию чисел и простых выражений в словесное представление. Обрабатываются числа длиной до 15 цифр (999 триллионов), словесное представление формируется для трёх валют (рубль, доллар, евро) на русском и английском языках.

УСТАНОВКА:

  • SmartTag функционирует на компьютерах с Windows 2000/XP с установленной MS Office XP
  • необходимо установить последнюю версию Microsoft.NET Framework (не ниже 1.1)
  • необходимо установить последнюю версию Windows Scripting Host (не ниже 5.5) - при использовании Com-компонента для преобразований.
  • Необходимо установить один из конвертеров Num2Words (Web-сервис в локальном варианте, .NET- или COM-компоненты).
  • Файлы из архива поместите в любой каталог и запустите (команда "Установить" контекстного меню проводника) процедуру установки из файла n2wstsetup.msi.
  • откройте файл примера conv_st_test.doc и наблюдайте действие SmartTag'а.
  • При необходимости выполните локализацию интерфейса SmartTag'а.

АЛГОРИТМЫ:

В тексте документа распознаются комбинации символов, которые могут являться числовым выражением денежных сумм.
Распознаются комбинации цифр и строк из следующего набора:

  • РУБЛЕЙ,РУБЛЬ,РУБЛЯ,РУБ,RUB,RUR
  • $,USD,US$,DOLLAR,DOLLARS
  • ЕВРО,EURO,EUROS,EUR

На основе распознанных комбинаций формируется словесное представление ("сумма прописью"). Результат может быть вставлен в текст документа или помещён в буфер обмена.
Для преобразования используется какой-либо из конвертеров DkmS_Num2Words (Web-сервис, .Net-компонет, COM/WSH-компонент). Параметры работы конвертеров берутся из реестра (см.описания конвертеров).
Язык и денежная единица суммы определяются содержимым и разметкой документа, параметры обработки мелочи (копейки/центы) можно задать через меню SmartTag'а для каждого документа в отдельности.

ЛОКАЛИЗАЦИЯ:

  • Для локализации интерфейса SmartTag'а можно использовать средства MS .NET Framework SDK.
    Скопируйте файл /doc/n2wst.resx в файл с именем, содержащем признак языковой настройки Вашей системы (напр., для немецкого языка - n2wst.de.resx)
  • Замените значения строковых констант в новом файле (значения тегов <value> в составе элементов <data>).  Используйте текстовый редактор, позволяющий работать с кодировкой UTF-8.
  • Выполните генерацию ресурсного файла командой resgen n2wst.de.resx.
  • Поместите получившийся файл n2wst.de.resources в папку /bin каталога программы и перезапустите MS Word/Excel.

ИСПОЛЬЗОВАНИЕ.

Свойства и методы компонента могут быть использованы в любой программе MS Office XP (MS Excel 2002, MS Word 2002), поддерживающей технологию SmartTags.
 

Примеры:

Файл conv_st_test.doc содержит примеры распознаваемых комбинаций символов и результатов преобразований.

 % Загрузка архива с программой: site-1.