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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WYSIWYG редактор различного вида формул 
:(
    Опции темы
arsibr
Дата 18.2.2010, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



НУЖНЫ ПРОГРАММИСТЫ С/C++ (Qt 4)

Добрый день!

Занимаюсь разработкой мультиплатформенной LGPL-библиотеки FI для набора различного вида формул и любых других иерархических структур. Одновременно с библиотекой также пишу на Qt редактор формул (наподобие MathType для MS Office, но с большим функционалом). Этот редактор планируется в дальнейшем встроить в OOo как средство для набора формул. Объем работ достаточно большой, а времени, как всегда мало , поэтому если кто заинтересовался и хочет поучаствовать в написании кода, тестировании, поиске ошибок, внедрении библиотеки в свои разработки (подробнее в документации), или просто предложить новые идеи, пишите на e-mail: 
[email protected]

Все исходники и бинарные сборки под Linux x86 и x64 можно найти на svn: svn://ien.pp.ru/ars Кроме того, на сайте http://fi-library.h16.ru можно ознакомиться с актуальными в данный момент вопросами.

Основные преимущества библиотеки:
1. написана в виде библиотеки, что позволяет легко встраивать ее в любую программу, где требуется набор или отображение формул в реальном времени;
2. написана на ANSI C89;
3. может использоваться совместно с любой GUI-библиотекой, что позволяет использовать ее в приложениях на основе WinAPI, Qt, GTK, MFC, WxWidgets и т. п.;
4. библиотека легко встраивается в любое приложение, так как требует для этого написания небольшого количества GUI-зависимого кода;
5. библиотека легко расширяется новыми элементарными типами формул, кроме того, последние добавляются и удаляются динамически, что позволяет легко трансформировать, например, редактор математических формул в редактор структурных;
6. в библиотеке реализована возможность экспорта формул в произвольные иерархические текстовые языки представления формул (TeX, MathML, Maxima, Mathematica);
7. добавление нового иерархического текстового языка для экспорта производится с помощью простого описания его структуры в XML-файле экспорта;
8. библиотека рисует формулы высокого эстетического качества, что достигается использованием тех же принципов рисования, на которых основана издательская система TeX; 
9. в библиотеке реализована возможность экспорта набранных формул в растровые и векторные графические форматы;
10. в библиотеке присутствует возможность задания цветов фона и символов, как при отображении на форме приложения, так и при экспорте в графические форматы;
11. библиотека поддерживает разные представления формулы во время набора и в окончательном (готовом виде);
Необходимость двух различных представлений обусловлена тем, что во время редактирования удобно использовать дополнительные (наборные) интервалы между некоторыми частями формулы, например, для удобства установки курсора. В окончательном же виде эти интервалы не нужны и только портят визуальное представление.
12. библиотека сохраняет логическую структуру формулы, то есть логическое значение каждой элементарной формулы в дереве формулы;
13. библиотека поддерживает возможность экспорта логической структуры формулы в дерево для передачи приложению с целью последующей обработки;
14. все параметры элементарных типов формул (то есть расстояния между их элементами при рисовании) можно регулировать динамически;
15. библиотека позволяет динамически загружать и выгружать шрифты, что дает возможность использовать в формулах любые доступные символы;
16. библиотека содержит возможность динамической генерации пиктограмм, для того, чтобы в использующем ее приложении можно было легко организовать графическое меню доступных для набора элементарных формул;
17. библиотека позволяет сохранять дерево формулы в бинарный поток с внедрением используемых в нем шрифтов;
18. в библиотеке реализованы все возможные на дереве формулы варианты выделения, что позволяет производить редактирование не только целых поддеревьев, но и внутренних частей дерева. 

Это сообщение отредактировал(а) arsibr - 18.2.2010, 21:14

Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  1.png 9,97 Kb
PM MAIL   Вверх
bsa
Дата 18.2.2010, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



arsibr, ты думаешь в ООо встроят код написанный на Qt? Я, почему-то, в этом сильно сомневаюсь. Там, подозреваю, свой API.
PM   Вверх
arsibr
Дата 19.2.2010, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(bsa @  18.2.2010,  23:21 Найти цитируемый пост)
arsibr, ты думаешь в ООо встроят код написанный на Qt? Я, почему-то, в этом сильно сомневаюсь. Там, подозреваю, свой API.


Вы несколько не поняли принцип smile Для MS Word есть редактор MathType для набора формул он взаимодействует с документом через OLE. Поэтому не нужно в OOo впихивать Qt. Когда вам нужна формула, нажимаете кнопку на панели управления, запускается мой редактор, в нем редактируете, после чего окончательная картинка с формулой, содержащая также свое бинарное представление ( чтобы можно было формулу редактировать) сохраняется в документе. Мне кажется простой и удобный принцип. Плюс в том, что таким образом редактор формул можно прикрутить к любому текстовому редактору. Или считаете, что здесь есть тоже минусы?

Добавлено через 7 минут и 39 секунд
Кроме того, я сейчас занимаюсь возможностью импорта формул набранных в MathType, после его реализации займусь импортом из OOo Math, но это все внутри библиотеки. Хочется чтобы кто-то в это время дорабатывать редактор. Наработка есть, библиотека к редактору прикручена, работает набор формул, нужно только на Qt прикрутить несколько окон настроек, сделать динамические shortcut'ы для удобства набора. В общем задача в большей степени связана с разработкой интерфейса на Qt. 

Это сообщение отредактировал(а) arsibr - 19.2.2010, 20:02
PM MAIL   Вверх
arsibr
Дата 23.2.2010, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Будут какие-нибудь мнения в свете моих последних замечаний?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Совместные проекты/поиск партнёров"
Snowy
Poseidon

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

Этот раздел только для проектов в которых Вы будете выступать в качестве исполнителя!

Темы и сообщения, не удовлетворяющие данным правилам, будут удаляться на основании пункта 3 Правил форума!

  • Человек, создающий тему, становится руководителем проекта. Все вопросы о разработке решаются с его согласия.
  • Публикация предложения к сотрудничеству считается защищённым авторскими правами и не может разрабатываться без согласия с руководителем проекта.
  • Конечный продукт должен содержать указание на всех участников и Vingrad.

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

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


     




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


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

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