请帮我为少量文字选择造型引擎

时间:2009-08-27 20:09:39

标签: css protocols

我正在开发一个项目,该项目将向显示引擎提供小块文本,并将其显示给用户。其中一个要求是丰富的造型:位置,颜色,字体,作品。每个传输应该是独立的,具有自己的嵌入式样式信息。我已经构建了一个Web服务来提供文本。

我应该如何表示这种样式元数据,以便它紧凑,灵活,易于解析和易于渲染?我还没有决定在客户端显示文本,因此它应该尽可能地与表示无关,并且如果需要,可以轻松转换。我当时正在考虑使用CSS,但是现在我并没有采用所有不同的方式来设置文本样式。你会推荐什么?

2 个答案:

答案 0 :(得分:2)

有关您尝试做的事情的更多细节可能会有用。据我所知,我没有看到任何真正的理由不使用CSS或类似的东西。

它易于打字,易于学习,广为人知,并且有预先存在的引擎用于渲染它。它可以完成文本样式和定位的所有基础知识。 (而且CSS3转换在文本定位方面可以提供更多的灵活性。)如果你出于某种原因最终实现自己的渲染引擎,它很容易解析,如果你只需要担心,没有太多的规则文字和绝对定位。

我可以看到几个不使用CSS的原因。一个是如果你需要更高级的转换 - 比如,你想要扭曲或扭曲文本(在这种情况下,你将需要最终渲染图像而不是文本)。在这种情况下,我不知道任何适合您需求的预先存在的东西。 (我认为在这种情况下最接近的匹配是SVG,但是你会失去任何简单或易于使用的前景。)

答案 1 :(得分:0)

我想说这是使用XML的理想之地。在定义元信息时,您可以超越CSS的允许值。

如果你想要更紧凑的东西,你可以通过json发回相同信息的对象。

CSS实际上是用于严格的Web浏览器兼容显示。如果那不是你在这里做的,我不会自己推荐。

修改

示例:

<data>
    <font>Garamond</font>
    <text>This is the message I'm sending back</text>
    <font-weight>bold</font-weight>
    <color-of-the-third-letter>green</color-of-the-third-letter>
</data>

CSS最终不能像自定义XML那样具体。不过,这一切都取决于你想要的东西。