Конференция ".Net" » Отображение формул в .NET
 
  • X9 © (29.04.08 20:07) [0]
    Интересует возможность отображения довольно сложных математических выражений (с обыкновенными добями, корнями квадратными и пр.) в .NET? Не сталкивался ли кто-нибудь с похожей задачей? М.б. есть готовые решения? Писать самому долго, а проект уже скоро сдавать :(
  • boa_kaa © (30.04.08 08:30) [1]
    а как же Microsoft Equation?
  • X9 © (30.04.08 21:56) [2]
    Хотелось бы обойтись без OLE. На выходе должна быть картинка. Нашёл пока только Soft4science Equation Server for .NET, всё бы хорошо, только стоит оно $600 o_O Нет ли аналогов подешевле, или того лучше - даром?
  • boa_kaa © (01.05.08 00:18) [3]
    как всегда: goto http://www.codeproject.com/
    точнее даже ссылку дам
    http://www.codeproject.com/KB/dotnet/Eq2Img.aspx
  • X9 © (01.05.08 07:39) [4]
    > [3] boa_kaa ©   (01.05.08 00:18)

    Спасибо большое, это именно то, что нужно!
  • X9 © (01.05.08 09:20) [5]
    Эх, радоваться я поторопился, т.к. предложенная либа не поддерживает русские символы в выражениях :(
  • boa_kaa © (01.05.08 13:43) [6]

    > X9 ©   (01.05.08 09:20) [5]

    она же с исходниками O_o
  • X9 © (01.05.08 19:37) [7]
    > [6] boa_kaa ©   (01.05.08 13:43)
    > она же с исходниками O_o

    Это всё понятно. Но не так просто заставить писать его по-русски, оно не используется стандартных шрифтов, каждый символ занесён в исходник набором байт, т.е. для каждого символа придёться составлять этот набор самому. Таким макаром я никак не уложусь в сроки :(
  • boa_kaa © (01.05.08 21:50) [8]
    тогда [1]
    или OpenOffice.org Math
    :)
  • X9 © (02.05.08 07:08) [9]
    О! Точно! А есть примеры его использования?
  • boa_kaa © (02.05.08 08:24) [10]
    должны быть там же
  • X9 © (02.05.08 10:58) [11]

    > boa_kaa ©   (02.05.08 08:24) [10]
    > должны быть там же

    Т.е. на OpenOffice.org? Не нашёл. Хотя, может быть, плохо искал.
  • boa_kaa © (02.05.08 19:07) [12]
    Гыыы...
    не, см. [3]
    95% информации по .NET можно почерпнуть там
    http://www.codeproject.com/info/search.aspx?artkw=OpenOffice
  • X9 © (03.05.08 09:13) [13]
    > [12] boa_kaa ©   (02.05.08 19:07)

    Увы, по OpenOffice там ничего не нашёл :(
    Кстати, тащить за своей софтиной OO.org целиком мне не дадут, максимум - кусочек размером в несколько Мб. Пытался отыскать, какая именно либа в OO ответственна за визуализацию формул, однако, как я понял, там всё очень тесно взаимосвязано, и выдрать часть, ответственную лишь за отображение выражений малой кровью не получится :(
  • boa_kaa © (04.05.08 01:48) [14]
    да... чего-то я не посмотрел на исходники этого уравнениеписателя :)
    если мне память не отшибает, есть бесплатный Delphi-компонент, который позволяет писать формулы. Кажется, видел его в Королевстве. Короче, самый простой и быстрый вариант - сляпать свою библиотеку на Delphi (DLL) и импортировать нужные функции в свой проект.
  • X9 © (04.05.08 07:57) [15]
    > [14] boa_kaa ©   (04.05.08 01:48)

    По всей видимости, это самый простой вариант.

    Нашёл ещё GtkMathView ( http://helm.cs.unibo.it/software/mml-widget/#svn ), с готовыми бинарниками под Win, сегодня вечером посмотрю, что это за зверь. Если не получится - буду делать ExprMake через DLL.
  • Vedun (07.05.08 01:25) [16]
  • boa_kaa © (07.05.08 22:47) [17]

    > Vedun   (07.05.08 01:25) [16]

    Точно! Это же Григорьева компонент!
  • Vedun (08.05.08 00:18) [18]
    Да. Классная штука. Сам пользуюсь и каждый раз мысленно благодарю автора. :-)
  • X9 © (13.05.08 20:36) [19]
    Всё, сделал через DLL, немного модифицировав [16].

    Если кому нужна будет готовая DLL-ка - пишите, вышлю.
 
Конференция ".Net" » Отображение формул в .NET
Есть новые Нет новых   [118241   +25][b:0][p:0.001]