LazExprDraw: порт модулей ExprDraw для Windows и Linux
Добавлено: 20.04.2019 11:35:14
Модули являются портом для Lazarus модулей ExprDraw и ExprMake для отрисовки математических формул на TCanvas, написанных Антоном Григорьевым на Delphi 5 и опубликованных в 2002 году.
В оригинале использовались функции GDI/Windows API и проприетарный шрифт Times New Roman, что исключало/затрудняло использование кода в Linux. Здесь же используются стандартные возможности TCanvas и шрифта XITS, распространяемого по свободной лицензии SIL Open Font License https://opensource.org/licenses/OFL-1.1.
Шрифты XITS доступны на github: https://github.com/alif-type/xits. Если нужны только стандартные функции модулей и не требуется особого форматирования текста, то необходимы только два файла с начертаниями Regular и Italic.
Учитывая пожелания автора оригинального кода, модули LazExprDraw и LazExprMake предлагаются по свободной лицензии MIT https://opensource.org/licenses/MIT
Модуль LazExprDraw содержит классы, использующиеся для отображения математических формул.
Модуль LazExprMake используется для создания классов на основании символьной записи формулы.
Архив с модулями: https://yadi.sk/d/j8emISVJvTaLgw
Описание модулей: https://yadi.sk/i/AgQUSjcHJ1WDug
Справочник по языку описания формул в виде программы (она же демо)
исходники: https://yadi.sk/d/F8EMuVYFoD7xYA
бинарник windows (x86_64): https://yadi.sk/d/wys1Tj2I5K3F6g
бинарник linux (amd64): https://yadi.sk/d/DCvXrl8uomjJAw
PS. Не забудьте установить шрифт XITS!
P.P.S. Проект на гитхаб: https://github.com/DmitriyKornilov/LazExprDraw
В оригинале использовались функции GDI/Windows API и проприетарный шрифт Times New Roman, что исключало/затрудняло использование кода в Linux. Здесь же используются стандартные возможности TCanvas и шрифта XITS, распространяемого по свободной лицензии SIL Open Font License https://opensource.org/licenses/OFL-1.1.
Шрифты XITS доступны на github: https://github.com/alif-type/xits. Если нужны только стандартные функции модулей и не требуется особого форматирования текста, то необходимы только два файла с начертаниями Regular и Italic.
Учитывая пожелания автора оригинального кода, модули LazExprDraw и LazExprMake предлагаются по свободной лицензии MIT https://opensource.org/licenses/MIT
Модуль LazExprDraw содержит классы, использующиеся для отображения математических формул.
Модуль LazExprMake используется для создания классов на основании символьной записи формулы.
Архив с модулями: https://yadi.sk/d/j8emISVJvTaLgw
Описание модулей: https://yadi.sk/i/AgQUSjcHJ1WDug
Справочник по языку описания формул в виде программы (она же демо)
исходники: https://yadi.sk/d/F8EMuVYFoD7xYA
бинарник windows (x86_64): https://yadi.sk/d/wys1Tj2I5K3F6g
бинарник linux (amd64): https://yadi.sk/d/DCvXrl8uomjJAw
PS. Не забудьте установить шрифт XITS!
P.P.S. Проект на гитхаб: https://github.com/DmitriyKornilov/LazExprDraw