Что такое litehtml?
litehtml — это облегчённый движок рендеринга HTML с поддержкой CSS2/CSS3. Обратите внимание, что litehtml сам по себе не отображает текст, изображения или другую графику и не зависит от каких-либо библиотек для работы с изображениями, отрисовкой или шрифтами. Вы можете свободно использовать любую библиотеку для отрисовки изображений, шрифтов и любой другой графики. litehtml просто анализирует HTML/CSS и размещает элементы HTML в нужных позициях (рендерит HTML). Чтобы отобразить элементы HTML, необходимо реализовать простой интерфейс обратного вызова document_container. Этот интерфейс очень прост, проверьте его! Реализация [document_container] необходима для правильного отображения HTML.
Где можно использовать litehtml?
Litehtml можно использовать, когда вам нужно отобразить форматированный HTML-текст или даже создать мини-браузер, но использовать его в качестве полнофункционального HTML-движка не рекомендуется. Обычно вам не нужен такой инструмент, как WebKit, чтобы показывать простые всплывающие подсказки HTML или форматированный текст HTML, litehtml лучше подходит для этих целей, так как он более лёгкий и его легче интегрировать в ваше приложение.
Для анализа HTML litehtml использует gumbo-parser. Gumbo — это реализация алгоритма анализа HTML5, реализованная в виде библиотеки на чистом C99 без внешних зависимостей. Он предназначен для использования в качестве строительного блока для других инструментов и библиотек, таких как линтеры, валидаторы, языки шаблонов, а также инструменты рефакторинга и анализа.
litehtml совместим с любой платформой, поддерживающей C++ и STL. Для Windows рекомендуется использовать MS Visual Studio 2013. litehtml поддерживает строки UTF-8 и Unicode на Windows и строки UTF-8 на Linux и Haiku.
К сожалению, litehtml не полностью совместим со стандартами HTML/CSS. Предстоит ещё много работы, чтобы litehtml работал так же хорошо, как современные браузеры. Но litehtml поддерживает большинство тегов HTML и свойств CSS. Список поддерживаемых свойств CSS вы можете найти в этой таблице. Для большинства простых случаев использования функций HTML/CSS, поддерживаемых litehtml, достаточно. В настоящее время litehtml поддерживает даже некоторые страницы с очень сложным дизайном HTML/CSS. Например, страницы, созданные с помощью bootstrap framework, обычно хорошо форматируются с помощью litehtml.
Вы можете скачать простой браузер (litebrowser) для тестирования движка рендеринга litehtml. Исходные коды litebrowser доступны на GitHub:
litehtml распространяется под Новой лицензией BSD. Gumbo-parser распространяется по Apache License, Version 2.0.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )