HTML Renderer “is a 100% managed C# library that draws beautifully formatted HTML”.
It was originally started by Jose Menendez Póo writing an article on CodeProject and hosting the project on CodePlex.
Jose seems to discontinued working on the project as his last update was Jan 29, 2009. Offering my contribution to the project Jose added me as project developer and on Nov. 5 2012 I have posted my first contribution to the project based on performance improvements I did.
I’m planning to continue contribute to the project, big thanks to Jose for his great work and giving me the opportunity to contribute, this is my first contribution to open source and I’m very excited about it.
Issues and Discussions
This page, or my blog in general, is not suitable for raising issues or asking question, please use the project pages hosted on CodePlex:
Hosted on GitHub: ArthurHub/HTML-Renderer.
Do fork and I will appreciate Pull Requests.
- Generate image from HTML using HTML Renderer
- The wonders of text rendering and GDI
- HTML Renderer 22.214.171.124
- HTML Renderer 126.96.36.199
- HTML Renderer 188.8.131.52
- HTML Renderer 184.108.40.206
- Setting HTML and plain text formatting to clipboard
- How I optimized HTML Renderer and fell in love with VS Profiler
Managed HTML rendering is really old problem, my first encounter with this issue was back in 2005, my first project in my first workplace, where I needed to render rich HTML document and have some simple rich text editor that generated HTML.
Over the years, again and again, I have faced the same requirement with minor variation and I always have surrendered to using some form of Internet Explorer ActiveX wrapper, the obvious being WebBrowser control. This until my most recent project where I really needed good performance and stable component including on x64 architecture – not a simple requirement.
After using GeckoFX and then WebBrowser control with Internet Protocol I concluded that the only way to reach my performance and stability goals was to use 100% managed code. Searching the web for the solution I come up with two candidates: HTML Renderer andHTML Editor Control, after some testing and improving HTML Renderer performance I have concluded that HTML Renderer is right for the job and the code is simple enough to improve it for my needs.
Shortly after I decided that the improvements I’m going to do can benefit the community so I decided to contribute to the open source project.