On Nov 23, 10:25 am, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > Thanks Callum, I've had a look over the code - it's probably a little > bit more involved than what I would want to do initially, but is > certainly on the right path :) One thing I did notice, for some > reason the resulting images files from the screen capture program seem > to get the alpha channel wrong, at least for anything that is not an > image. I dumped some pages such as slashdot.org and the only thing > visible was the advertising image.. After replacing every occurance of > byte 0x00 with 0xFF, the page is visible (but obviously the colours > are a mess). I don't know if that is an issue with Paint.NET or the > pixel format Gecko utilises. Anyway, it certainly proves the most > important thing - I definitely CAN use gecko to render text (or an > entire web page) without requiring a visible window (or, presumably > Windows / X at all). > > On Nov 22, 10:18 am, Peter Weilbacher <[EMAIL PROTECTED]> wrote: > > > > > On 20.11.2007 15:19, [EMAIL PROTECTED] wrote: > > > > This may be a little bit naive - I've only just started looking at > > > Gecko today - but I cannot see an obvious way to retrieve a page > > > rendered in Gecko into a device-independent memory buffer, e.g. as a > > > bitmap. To cut a long story short, I'm interested in using Gecko to > > > render some HTML, without actually displaying the HTML in a browser > > > window (or any window for that matter!) but instead saving the > > > rendered information away to some sort of image. > > > I'm really no expert on this, but as nobody else told you this, I will: > > Gecko 1.9 will use cairo for rendering and cairo supports several > > different surface types (including PDF and PNG as output) you could > > in principle render directly to one of those surfaces. > > > I know that at least on Linux and Windows the PDF surface can be used > > to print to file. If you search for "gfxPDF" on > > http://mxr.mozilla.org/seamonkey/ > > this might give you a hints. I don't see why this shouldn't be possible > > with a PNG surface. Of course then you have to create a build that > > actually compiles in the the code to create a PNG surface. > > > > Assuming this is possible (lets be honest, it's probably not exactly > > > what Gecko was designed for), is this something that is likely to be > > > do-able in a reasonably cross-platform sense? Or am I likely to be > > > dealing with HDCs on Windows and some form of GTK object, or lower > > > level primitive under Linux? > > > As those surfaces are all platform independent in cairo anything that > > you invent should work for all platforms. > > > Peter. > > Peter, I have been looking at Gecko 1.9 and functionality such as > DumpToPNG in the Seamonkey source - also very promising. I think I've > come to the conclusion that Gecko is perfect, if a little bit of over- > kill for what I need to do, but will require some serious effort to > utilise (due to an apparent lack of "overview" documentation, and the > fact that I'm trying to do something with it that deviates reasonably > far from, say, what a web-browser does with it). > > Thanks again, > > James
Hi James, Would you mind sharing what you eventually did? Thanks, Moshe _______________________________________________ dev-tech-layout mailing list [email protected] https://lists.mozilla.org/listinfo/dev-tech-layout

