рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Создание математических формул в Web с помощью MathBuilder

Работа сделанна в 2002 году

Создание математических формул в Web с помощью MathBuilder - Курсовая Работа, раздел Программирование, - 2002 год - Особенности создания математических формул в Web Создание Математических Формул В Web С Помощью Mathbuilder. Программа Mathbui...

Создание математических формул в Web с помощью MathBuilder. Программа MathBuilder рис.1 представляет собой приложение к системе создания математических формул MathType 5 . При публикации математических формул в web без использования языка математической разметки MathML, с помощью представления формулы в формате .bmp, .gif возникает проблема, связанная с неверным расположением формулы, рис.2 эту проблему можно решить с помощью некоторого HTML кода, а именно HTML TABLE TD Текст1 TD TD ALIGNBOTTOM IMG SRCИмяФайла.bmp TD TD Текст2 TD HTML Но учитывая объмы формул, используемые в математической литературе, встат необходимость автоматизации этого процесса.

Автоматизировать этот процесс может MathBuilder.

Сама программа имеет простой интерфейс рис.2, меню Файл и Редактировать. Меню Файл содержит в себе Открыть Открытие файла в формате .txt, Сохранить Сохранение файла в формате .txt, Экспортировать Экспорт файла в формат .html, Выход Выход из программы. Меню Редактировать содержит в себе следующие функции Просмотр Открывается окно браузера, в котором без сохранения можно просмотреть результат работы, Вставить рисунок позволяет вставить ссылку в файл на нужный рисунок, Гиперссылка вставляет ссылку на интернет документ, помещая в файл ссылку на документ.

Сам набор документа ничем не отличается от набора текстового документа в редакторе Блокнот. При нажатия вставить рисунок программа предлагает выбрать файл рисунка в данном случае математическую формулу и в поле набора текста появляется запись img srcИмя файла Это означает что в HTML файл будет включена ссылка на картинку.

Надо отметить что при сохранении математической формулы, требуется сохранить е в каталог, в котором находится сама программа MathBuilder. Эта процедура предназначена для корректного отображения картинки браузером, Ведь если, к примеру, сохранить е в каталоге мои документы и указать программе на этот каталог то в ссылке на картинку пропишется путь в этот каталог. А на сервере, на котором будет находится той или иной документ, не будет этого каталога, следовательно картинка отображаться не будет.

Программа MathBuilder предусматривает этот момент и поэтому она записывает ссылку на картинку так, как будто она находится в текущем каталоге. Если воспользовавшись встроенным броузером картинка отображаться не будет, то это означает что нужная математическая формула не находится в каталоге с программой. При разработке программы возникла одна проблема Если пользователь, создав математическую формулу с системе MathType сохранит е в формате .bmp хотя MathType не предлагает сохранение в таком формате то как ни странно файл сохранится в заданном формате, даже ярлык у этого файла будет таким, какой характерен для файлов с таким форматом, однако броузер Internet Explorer отображать этот рисунок не будет, т.к. в самом деле MathType сохранит файл с заданным расширением bmp но в формате gif. Следовательно, следует сохранять файл в формате .gif, тогда проблем такого типа не будет.

Пояснение к исходному коду программы procedure TForm1.N2ClickSender TObject begin With OpenDialog1 do If Execute Then Begin memo1.lines.loadfromfileFilename ExtractFilenameFilename SaveDialog1.FileName Filename Filename End end этот код обеспечивает открытие файла. procedure TForm1.N3ClickSender TObject begin Memo1.Lines. SaveToFileSaveDialog1.FileNa me Сохранение файла end procedure TForm1.N4ClickSender TObject begin with SaveDialog1 do If execute Then Memo1.Lines. SaveToFileSaveDialog1.FileNa me Меню Сохранить как. End сейчас идт описание самой главной части программы procedure TForm1.N5ClickSender TObject var list TStringList tmpString string i,CurrentSymbol,SeekSymbol, lastTag integer notFound boolean begin With SaveDialog2 do If execute then Begin listTStringList. Create for i0 to memo1.Lines. Count-1 do list. Addmemo1.linesi list. Insert0, HTML list. Add HTML в этой части смотрите выше происходит вставка тэгов html перед набранным текстом и html после текста. for i1 to memo1.Lines. Count do begin lastTag1 tmpString for CurrentSymbol1 to LengthListi - 9 do if CopyListi, CurrentSymbol, 9 img src then begin SeekSymbolCurrentSymbol notFoundtrue while SeekSymbol LengthListi and notFound do begin if CopyListi, SeekSymbol, 1 then begin tmpString tmpString td CopyListi, lastTag,CurrentSymbol-lastTag td td alignbottom CopyListi,CurrentSymbol, SeekSymbol-Curre ntSymbol1 td lastTagSeekSymbol1 notFoundfalse end incSeekSymbol end end if tmpString then begin tmpStringtmpString td CopyListi, lastTag, LengthListi-lastTag1 td Listi table tmpString table end end List. SaveToFileFilename list. Free End end В этой части происходит вставка таблицы смотрите стр. 9. Чтобы обеспечить корректное отображение формулы браузером. В общем, код программы основан на нескольких принципах на поиске тэга, в котором находится ссылка на математическую формулу, вставка таблицы, и экспортировании текста в формат HTML. При написании программы самой сложной частью оказалась вставка таблицы.

В начале программа могла находить нужные тэги только в том случае, если он находился отдельно в какой либо строчке.

Далее, после устранения вышеописанной ошибки, второй проблемой стала невозможность вставки в документ сразу несколько картинок, что непосредственно важно для математического документа.

Самой последней проблемой была невозможность работы программы на других машинах.

Эта проблема была вызвана некорректным обращением компонента программы со средой Windows.

Решение оказалось банальным я использовал браузер, отображающий результаты работы без сохранения а в нм была проблема, который назначен Windows по умолчанию. И вот все проблемы были решены.

– Конец работы –

Эта тема принадлежит разделу:

Особенности создания математических формул в Web

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

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Создание математических формул в Web с помощью MathBuilder

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Эта работа не имеет других тем.

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги