On 21 Jun., 03:27, Joffrey <[email protected]> wrote:
> Yata!
>
> I use this following:
>
> <code>
>          nscoord aX = 
> NSFloatPixelsToAppUnits(x,float(nsDeviceContext::AppUnitsPerCSSPixel()));
>          nscoord aY = 
> NSFloatPixelsToAppUnits(y,float(nsDeviceContext::AppUnitsPerCSSPixel()));
>          nscoord aWidth = 
> NSFloatPixelsToAppUnits(width,float(nsDeviceContext::AppUnitsPerCSSPixel())­);
>          nscoord aHeight = 
> NSFloatPixelsToAppUnits(height,float(nsDeviceContext::AppUnitsPerCSSPixel()­));
>
>          nsRect r(
>             aX,
>             aY,
>             aWidth,
>             aHeight );
>
>          printf("2 - x: %04f, y: %04f, w: %04f, h: %04f\n", x,y,width,height);
>
>          PRInt32 w = static_cast<PRInt32>(width);
>          PRInt32 h = static_cast<PRInt32>(height);
>
>          nsRefPtr<gfxImageSurface> targetSurface = new gfxImageSurface(
>             gfxIntSize(w,h), gfxASurface::ImageFormatRGB24);
>          nsRefPtr<gfxContext> ctx = new gfxContext(targetSurface);
>
>          nscolor bgcolor = NS_RGB(255,0,0);//NS_RGBA(0,0,0,0);
>
>          utils->RenderDocument(r,
>             0x20,//0x20, // les flags sont retournés par
>                   // /mozilla-central/source/layout/base/nsIPressShell.h
>                   // ici, j'utilise RENDER_DOCUMENT_RELATIVE
>                   // pour appeler les pixels logiques et non css
>             bgcolor, ctx);
> </code>
>
> And I am working with **targetSurface->Data()**
>
> In my header, i wrote :
>
> <code>
> #include "nsIDOMWindowUtils.h"
>
> #include "gfxASurface.h"
>
> #include "gfxImageSurface.h"
>
> nsresult gfxASurface::BeginPrinting(const nsAString& aTitle, const nsAString& 
> aPrintToFileName)
> { return NS_ERROR_NOT_IMPLEMENTED; }
> </code>
>
> Bon courage ;)

Merci!

i get a lot of linking errors when compiling your code:

1>win32_test.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: __thiscall gfxContext::gfxContext(class
gfxASurface *)" (__imp_??0gfxContext@@QAE@PAVgfxASurface@@@Z)
referenced in function "unsigned int __stdcall
combitRenderingTry4(class nsIDOMWindowUtils
*,float,float,float,float)" (?
combitRenderingTry4@@YGIPAVnsIDOMWindowUtils@@MMMM@Z)
1>win32_test.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: __thiscall
gfxImageSurface::gfxImageSurface(struct gfxIntSize const &,enum
gfxASurface::gfxImageFormat)" (__imp_??
0gfxImageSurface@@QAE@ABUgfxIntSize@@W4gfxImageFormat@gfxASurface@@@Z)
referenced in function "unsigned int __stdcall
combitRenderingTry4(class nsIDOMWindowUtils
*,float,float,float,float)" (?
combitRenderingTry4@@YGIPAVnsIDOMWindowUtils@@MMMM@Z)
1>win32_test.obj : error LNK2019: unresolved external symbol
"__declspec(dllimport) public: __thiscall
gfxIntSize::gfxIntSize(int,int)" (__imp_??0gfxIntSize@@QAE@HH@Z)
referenced in function "unsigned int __stdcall
combitRenderingTry4(class nsIDOMWindowUtils
*,float,float,float,float)" (?
combitRenderingTry4@@YGIPAVnsIDOMWindowUtils@@MMMM@Z)
1>win32_test.obj : error LNK2001: unresolved external symbol "public:
virtual unsigned int __thiscall gfxASurface::EndPrinting(void)" (?
EndPrinting@gfxASurface@@UAEIXZ)
...
and more
do you use XPCOM.DLL ?
Which Firefox version do you support?

Kind Regards

Pit
_______________________________________________
dev-embedding mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-embedding

Reply via email to