【发布时间】:2010-05-25 17:42:49
【问题描述】:
在我的 iPhone 应用程序中,我想绘制一些公式。我如何使用石英 2d 来管理它?有没有办法建立公式,例如在乳胶中?或者有没有现成的框架?谢谢。
【问题讨论】:
标签: iphone cocoa-touch latex formula quartz-2d
在我的 iPhone 应用程序中,我想绘制一些公式。我如何使用石英 2d 来管理它?有没有办法建立公式,例如在乳胶中?或者有没有现成的框架?谢谢。
【问题讨论】:
标签: iphone cocoa-touch latex formula quartz-2d
作为an iPhone application which does just that 的开发人员,请相信我,我说排版方程式并非易事。在我的例子中,我使用 Core Animation 层来构造解析方程的子元素。方程是分层构造的,组成它们的操作也是如此。每个操作都包含在其父操作的层中,并按照该特定操作的规则进行布局。
为了渲染方程中运算的可视化元素,我使用 Quartz 来绘制线条、符号等,但大多数绘图只是使用 NSString 文本绘图扩展在 CALayer 中绘制的文本。
我确实覆盖了标准 CALayer 渲染架构,以便从这些方程式生成 PDF,因为默认情况下 CALayer 不渲染为矢量元素。有关此渲染如何在我的应用程序中工作的示例,请参阅开源 Core Plot 项目,该项目在其基础级别执行相同的操作。
我确实从方程输出到 LaTeX,一旦你将它们解析为分层数据结构,这非常简单,但将它们从 LaTeX 解析为该结构证明有点棘手。
对于简单的文本方程输入和评估,您可能会发现 Graham Cox 的 GCMathParser 很有用。
【讨论】:
我听说没有真正为 Cocoa touch 实现的 Tex 引擎,但有一个轻量级的 Javascript 公式布局引擎:jsMath。
【讨论】: