2012-06-27 2 views
1

Я ищу способ обходного пути для импровизации -moz-element() с использованием -vendor-canvas() для по существу «моментального снимка» элемента, чтобы клонировать его, не требуя фактически клонирования DOM. Есть ли способы разместить фактические HTML-элементы внутри холста для рендеринга или воспроизведения внутри него? Если нет, как бы вы подошли к такой задаче?HTML рендеринга внутри холста

+0

Что такое -vendor-canvas()? – akonsu

+0

@akonsu это функция CSS, префиксы '-vendor-' используются в еще нестандартных свойствах css, заменяют их любым из них: '-moz-' для gecko-браузеров (firefox), '-webkit-' для веб-браузеров, таких как хром и сафари, и '-o-для браузеров, основанных на Opera. – TERMtm

ответ

1

HTML2Canvas Ваш лучший выбор действительно: http://html2canvas.hertzen.com/

Это может быть холст особенность в будущем. Спецификация гласит:

Будущая версия 2D-контекстного API может предоставить способ визуализации фрагментов документов, созданных с использованием CSS, прямо на холст. Это было бы предпочтительнее выделенного способа выполнения многострочного макета.

... но не сегодня, и, возможно, не для наименее несколько месяцев. В последнее время только недавно добавлено в спецификацию canvas (независимые пути, drawEllipse, currentTransform, resetClip), и хикси любит добавлять вещи партиями, сначала ожидая, что основные браузеры будут использовать ~ 90% последней партии. Так будет.

+0

Спасибо, здорово, хорошо информированный ответ. +1 – TERMtm

Смежные вопросы