Пожалуйста, помогите мне выбрать движок для стилевого оформления текста - PullRequest
1 голос
/ 28 августа 2009

Я работаю над проектом, который доставит небольшие фрагменты текста в механизм отображения, который покажет их пользователю. Одним из требований является богатый стиль: положение, цвет, шрифт, работы. Каждая передача должна быть отдельной, со своей собственной информацией о стиле. Я уже создал веб-сервис для доставки текста.

Как мне представить метаданные этого стиля, чтобы они были компактными, гибкими, удобными для анализа и визуализации? Я не решил, чтобы клиент отображал текст, поэтому он должен быть максимально независимым от представления и легко трансформироваться, если мне нужно. Я думал об использовании CSS, но в настоящее время я не в курсе всех различных способов стилизации текста. Что бы вы порекомендовали?

Ответы [ 2 ]

2 голосов
/ 02 сентября 2009

Может пригодиться еще кое-что о том, что вы пытаетесь сделать. Насколько я могу судить, я не вижу реальной причины не использовать CSS или что-то подобное.

Его легко набирать, легко изучать, он широко известен, и существуют уже существующие механизмы его рендеринга. Это может сделать все основы стиля текста и позиционирования. (А преобразования CSS3 могут дать гораздо большую гибкость с точки зрения позиционирования текста.) И если в итоге вы по какой-то причине реализуете свой собственный механизм рендеринга, его легко проанализировать и не слишком много правил, если вам нужно только беспокоиться текст и абсолютное позиционирование.

Есть несколько причин, по которым я не вижу CSS. Один из них - если вам нужны более сложные преобразования - скажем, вы хотите исказить или исказить текст (в таких случаях вам может понадобиться закончить рендеринг изображения вместо текста). В этом случае я не знаю ничего существующего, которое бы соответствовало вашим потребностям. (Я думаю, что самым близким совпадением в этом случае будет SVG , но тогда вы потеряете все шансы на то, что он останется простым или легким в использовании.)

0 голосов
/ 28 августа 2009

Я бы сказал, что это идеальное место для использования XML. Вы можете выйти за пределы допустимых значений CSS при определении своей метаинформации.

Если вы хотите что-то более компактное, вы можете отправить объекты через json с той же информацией.

CSS действительно предназначен для жесткого отображения, совместимого с веб-браузером. Если это не то, что вы делаете здесь, я бы не рекомендовал это сам.

EDIT:

Пример:

<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. Однако все зависит от того, что вы хотите от этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...