Ich mache mir rein aus Interesse momentan Gedanken darüber, wie man einen Formeleditor programmieren könnte. Ich denke mir das so, dass man eine Eingabe macht (und da schien mir eine Eingabe so ähnlich wie LaTeX gut zu parsen):
/{1#2}+root{3#/{1#2}}
zum Beispiel für LaTeX:
\frac{1}{2}+\sqrt[3]{\frac{1}{2}}
Also hab ich mir gedacht, das muss rekursiv gemacht werden.
Ich denke da an einen record Term, aber wie sieht das mit den Typen aus? Ich brauche ja size (oder auch nicht, MetaFiles kann ich ja beliebig stretchen), fix (Höhe von Gleichheitszeichen, Bruchstrich, ...), height, width, ... und vor allem ein geparstes Image, Content: TMetaFile. Da bin ich aber auf folgendes Problem gestoßen: Wann soll ich wo dieses MetaFile erstellen und wieder freigeben? Hat jemand sowas schon einmal gemacht? Ich hatte mir mal eine Lösung in C# angesehen, allerdings gibt es die Website anscheinend nicht mehr und die Formeln sahen hinterher grässlich aus, weil on-the-fly gezeichnet wurde, also ein völlig unbrauchbares Konzept.