3

In my iPhone App I'd like to draw a few formulas. How can I manage that with quartz 2d? Is there a way to build formulas like for example in latex? Or are there any existing frameworks? Thanks.

4

2 回答 2

9

作为一个 iPhone 应用程序的开发者,当我说排版方程不是一件容易的事时,请相信我。在我的例子中,我使用 Core Animation 层来构造解析方程的子元素。方程是分层构造的,组成它们的操作也是如此。每个操作都包含在其父操作的层中,并按照该特定操作的规则进行布局。

为了呈现方程中操作的可视元素,我使用 Quartz 来绘制线条、符号等,但大多数绘图只是使用 NSString 文本绘图扩展在 CALayer 中绘制的文本。

我确实覆盖了标准 CALayer 渲染架构,用于从这些方程式生成 PDF,因为默认情况下 CALayer 不渲染为矢量元素。有关此渲染如何在我的应用程序中工作的示例,请参阅开源Core Plot项目,该项目在其基础级别执行相同的操作。

我确实从方程输出到 LaTeX,一旦你将它们解析为分层数据结构,这非常简单,但是将它们从 LaTeX 解析为该结构证明有点棘手。

对于简单的文本方程输入和评估,您可能会发现 Graham Cox 的GCMathParser很有用。

于 2010-05-25T20:27:50.397 回答
2

我听说没有真正为 Cocoa touch 实现的 Tex 引擎,但是有一个轻量级的 Javascript 公式布局引擎:jsMath

于 2010-05-25T19:06:31.120 回答