Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как создать документ с формулами (дроби, корни и т.п.) [D7, WinXP]


SH@RK ©   (2005-08-22 18:59:00) 

C помощью какого компонента возможно создать в Delphi документ (RTF, DOC, XML или HTML), в который также нужно будет внедрить формулы (дроби, корни и т.п.) ?
PS. Хочу сделать прогу для расчёта редуктора с автоматической генерацией технологической документации. Как всё это реализовать ?


AloneAli   (2005-08-24 09:14:00) [1]

Знаете, можно в Word'е можно пользоваться "полями". Для этого следует нажать Ctrl+F9. И почитать help.

Двойное нажатие мыши превращает поле в формулу MS Equation. Можно еще написать эмуляцию двойного нажатия мыши, а можно просто масштабировать поле.

Это наиболее приемлимый вариант, ибо не надо копаться...

Выбор за Вами.


Наиль   (2005-08-23 14:02:00) [2]

Если формула редактируется двойным нажатием в Ворде, значит это ОЛЕ.
А название ОЛЕ можно узнать нажав Алт+Ф9 в Ворде. При этом все ОЛЕ объекты заменятся тектовым обозначением.


GuAV   (2005-08-23 12:52:00) [3]


> Вопрос в следующем - предоставляет ли MathType
> какие-либо ОЛЕ интерфейсы, чтобы прямо в нем можно
> было собрать формулу?

Про OLE интерфейсы не знаю, видимо нет, но API предоставляет, через экспортируемые MT5.dll функции, и формат MathType документирован.


Vcoder   (2005-08-23 11:13:00) [4]

Да, MathType умеет переводить набранную формулу в TEX формат. Но нам-то надо наоборот.

Вопрос в следующем - предоставляет ли MathType какие-либо ОЛЕ интерфейсы, чтобы прямо в нем можно было собрать формулу? Можно ведь подключиться через ОЛЕ к Ворду и создавать документ через ОЛЕ.


SH@RK   (2005-08-23 11:02:00) [5]

RxLib у меня давно установлен (и под D5 и D7).

Наверное стоит попробовать, скопировав созданную в MathType формулу, посмотреть содержимое буфера, т.к. в MathType можно включить генерацию LaTeX. А может я и не прав.


Наиль   (2005-08-23 05:25:00) [6]

>[8] в таком варианте придётся генерировать ТЕХ-файл ручками, не проще ли сразу делать в Ворде.
В своё время я решил эту задачку за пару часов. Тогда у меня был D5 с RxLib.
RxRichEdit.InsertObject, RxRichEdit.Lines.SaveToFile, RTF ->Word.
Не кто не мешает воспользоваться адаптированым под D7 RxLib'ом (не с сайта производителя). Яндекс тебе в помощь.


SH@RK   (2005-08-23 02:55:00) [7]

Недавно также нашёл прогу TeX2Word( http://www.sciencesoftware.com/TeX2Word.asp), которая позволяет MS Word'у открывать файлы TeX-файлы. И формулы спокойно редактируются MathType (MS Equation).


SH@RK   (2005-08-23 01:25:00) [8]

Нашёл в нете клёвый компонент: Gnostice eDocEngine Vcl 2.02 Pro( http://www.gnostice.com). А то что за него нужно платить не помеха, т.к. активно занимаюсь ословодством. Этот конмпонет работает со след-ими форматами: PDF, RTF, HTML, XHTML, EXCEL, TEXT, CSV, Quattro Pro, LOTUS 1-2-3, DIF, SYLK, TIFF, PNG, SVG (XML based vector graphics), JPEG, GIF, BMP, EMF and WMF (Metafile), BMP, DIF, SYLK and Windows Clipboard.

Вот только в примерах я необнаружил работу с формулами! А картинки мне не очень хочется вставлять. Может как нито можно реализовать вставку MS Equation ???  MathType в этом может помочь?


TStas   (2005-08-23 01:11:00) [9]

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


Vcoder   (2005-08-22 23:13:00) [10]

Решаю аналогичную задачу - написал парсер, который вычисляет записанное строкой выражение и создает BMP файл, содержащий подстановленные значения переменных и результат. Потом этот BMP файл вставляем в документ с опцией "Связать с файлом". Меняется файл - меняется картинка в документе.


TUser   (2005-08-22 19:55:00) [11]

Менять картинку. Ссылка - в КД (www.delphikingdom.ru) запусти поиск.


SH@RK   (2005-08-22 19:40:00) [12]


> каждую формулу сделать картинкой. Ну и вставлять ее в документ.

вдруг потребуется формулу подправить ? картинку править ?

И опишите всё подробнее и желательно со ссылочками.


TUser   (2005-08-22 19:09:00) [13]

HTML, DOC - можешь скачать библиотеку А.Григорьева с сайта Королевство Delphi и с ее помощью каждую формулу сделать картинкой. Ну и вставлять ее в документ.

DOC - можно вставить формулы Equation'а. Только как я не в курсе, возможно удастся через буф. обмена.


Poirot   (2005-08-22 19:07:00) [14]

Если именно то что хочешь, то можешь воспользоваться подходящими для этого весчами: 1) TeX(LaTeX) 2) XML моджель для мат выражений - не помнбю точьно как называется, но можно найти.
ЗЫ: первое имхо предпочтительнее так как можно получить используя бесплатный софт читаемый документ как минимум в 3-х форматах - PDF, DVI И HTML


Наверх

Титульная страница Поиск, карта сайта Написать письмо