![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать документ с формулами (дроби, корни и т.п.) [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