HTML-Renderer icon indicating copy to clipboard operation
HTML-Renderer copied to clipboard

Offering to take over the project

Open sbscomp opened this issue 6 years ago • 4 comments

@ArthurHub I'd like to take the helm on this project. I've got nearly 20 years of development experience, much of it in C#, and I'd like to not see this gem fall by the wayside.

sbscomp avatar Apr 09 '19 14:04 sbscomp

Awesome! added you to collaborators, thank you!

ArthurHub avatar Apr 16 '19 09:04 ArthurHub

Wonderful! Could we perhaps get together sometime on skype for a few minutes to discuss the state of the project and what needs to be done?

sbscomp avatar Apr 16 '19 18:04 sbscomp

I'm interested in being involved too. I use this renderer in web services so I can use HTML as a printer language for labels because RenderGdiPlus can render straight to the printer device context. I'm in the process of implementing svg support so I can handle barcodes at printer native resolution and it would be really nice to have peers to discuss problems.

The reason I think printing needs deep integration is that to do a good job of pagination you have to group stuff by laying out till you cross the lower bound of the page, create a new page items collection and and start again from the last item but positioned flush with the top of the new page. So you need events fired by the layout engine only when tesselating, and the ability to change the distance from top.

PeterWone avatar May 03 '19 01:05 PeterWone

There are a number of PRs outstanding. Most of them are trivial but worthwhile.

Once you get that sorted, image scaling is totally broken. My first thought was that I might be expecting HTML5 behaviour but I checked and CSS2.1 does define min- and max- height and width, as detailed in #156

As far as I can tell, the problem is in the strategy for determining the container size in the layout phase. I'm still looking into this and would greatly appreciate insight from someone more familiar with the codebase.

PeterWone avatar May 13 '19 01:05 PeterWone