Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> набор формул в Delphi 
:(
    Опции темы
mvdr
Дата 28.9.2005, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


физик
***


Профиль
Группа: Участник
Сообщений: 1349
Регистрация: 31.12.2004
Где: Волгоград, Россия

Репутация: 1
Всего: 42



Как сделать грамотный набор формул? т.е. есть символы, знаки (= - + /), а на выходе надо получить вид а-ля в Ворде.
Единственное что приходит в голову, это распознавание символов арифметических действий и потом преобразование их в соответствующий вид: если деление, то разбить на 2 строчки, причем верхняя - подчеркнутая. Но это явно не рационально.


--------------------
Появляюсь редко, но часто метко

Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано
PM ICQ   Вверх
Albinos_x
Дата 28.9.2005, 04:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



используй редактор формул в ворде.
обращение к нему выглядить будет приблизительно так:
Код

Selection.InlineShapes.AddOLEObject("Equation.3",False,False);

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


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Atos
Дата 28.9.2005, 05:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 2.9.2004
Где: Омск

Репутация: нет
Всего: нет



Извращённый способ: транслировать формулу в .tex-овский файл, который компилировать в .ps или .pdf и открывать. Если знать формат TeX, то это несложно. И математических возможностей больше. Правда для работы программы нужен будет латеховский компилятор smile smile
PM MAIL   Вверх
Albinos_x
Дата 28.9.2005, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



вот более точно:
так происходит обращение к нему:
Код
...
var 
Templ : OleVariant;
    M, Y, day, M1, y1, day1 : Word;
    d:InlineShape;
.....
 Templ:='Equation.3';
 d:=WordApplication1.Selection.InlineShapes.AddOLEObject(Templ,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
....


но вот как вставить формулу не скажу, т.к. сам еще не разобрался.... smile почему-то даже текст отказывается вставлять и не помогает ни обращение ни через Selection, ни через Range.... почему то вставляет перед ним или после него... а макрос в режиме редактора формул не пишется...
....

еще есть вариант вставлять символы, а деление заменять на символ "/" и делитель с делимым заключать в скобки...


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Bibimij
Дата 28.9.2005, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 19.8.2005

Репутация: нет
Всего: нет



Цитата(Atos @ 28.9.2005, 05:51)
Извращённый способ: транслировать формулу в .tex-овский файл, который компилировать в .ps или .pdf и открывать. Если знать формат TeX, то это несложно. И математических возможностей больше. Правда для работы программы нужен будет латеховский компилятор smile smile

Знаешь другой способ-напиши, а не критикуй! smile
PM MAIL   Вверх
Atos
Дата 29.9.2005, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 2.9.2004
Где: Омск

Репутация: нет
Всего: нет



Знаю. Найти исходнихи MathCad smile

А с TeX'ом я сам как раз летом баловался. Хотел написать прогу, которая выводит полное решение задач(типа квадратных уравнений для начала), а не только ответ. Правда, недописал, дела отвлекли, но то что есть, могу выложить для примера...

А проблема всё-таки в том, что латеховский компилятор весит, по-моему 1 или 2 метра...
PM MAIL   Вверх
Karser
Дата 27.10.2009, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 19.5.2007

Репутация: нет
Всего: нет



delphi компонент Qds Equations: визуальный ввод формул
qdsequations.com
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0841 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.