【问题标题】:SVG in Titanium Desktop?Titanium 桌面中的 SVG?
【发布时间】:2011-12-16 13:57:11
【问题描述】:

我正在运行 Titanium Desktop 的 1.1.0 SDK,只有我的 SVG 文本元素可以正确呈现。诸如 getBBox() 之类的 SVG 方法会给出错误消息。

该应用程序在 Titanium 环境之外运行良好 - 即:Chrome、Firefox、Safari。

关于如何解决这个问题的任何想法? (Titanium 中真正运行的是什么浏览器 + 版本??)

谢谢。

编辑:

示例 SVG 代码:

<svg width="400" height="400" viewBox="0 0 400 400"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
  <title>Example triangle01- simple example of a 'path'</title>
  <desc>A path that draws a triangle</desc>
  <rect x="1" y="1" width="398" height="398"
        fill="none" stroke="blue" />
  <path d="M 100 100 L 300 100 L 200 300 z"
        fill="red" stroke="blue" stroke-width="3" />
</svg>

在 Chrome 和其他浏览器中呈现三角形:

在 Titanium Desktop 中不渲染任何内容(或仅渲染文本元素):

【问题讨论】:

  • 你能举个例子吗?
  • @TimothyAllynDrake:我添加了一个在 Titanium 环境中不起作用的 SVG 示例。谢谢。
  • @TimothyAllynDrake:使用 JavaScript 绘制 SVG 时,即 createElementNS(...) SVG 显示正常!但不是当标记已经在页面上时......
  • 今晚我会尽力帮助你解决这个问题。

标签: svg titanium desktop-application appcelerator


【解决方案1】:

您粘贴的 SVG 非常基础,应该可以在所有支持 SVG 的环境中正常工作。以下是 W3C 综合测试套件的链接,用于测试 SVG 标准的一致性。请找到在您的环境中运行这些测试的方法。如果测试失败,那么您的环境可能不支持完整的 SVG 规范。

http://www.w3.org/Graphics/SVG/Test/20061213/htmlObjectHarness/full-index.html

【讨论】:

【解决方案2】:

Titanium Desktop 中的 WebKit/WebCore 框架已经过时了。

Titanium Desktop 已被 appcelrator 弃用,转为a community driven project

社区正在讨论改用 ChromeEmbedFramework。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多