[Mono-list] GDI+ and Mono 2.0.1

Sebastien Pouliot sebastien.pouliot at gmail.com
Wed Feb 4 13:12:01 EST 2009


On Wed, 2009-02-04 at 18:55 +0100, Bálint Kardos wrote:
> Hi,
> 
> 
> I have written a small HttpHandler which automatically generates text
> on the fly with a custom font, added to the
> System.Drawing.Font.PrivateFontCollection.
> 
> 
> with Ms.net 3.5sp1, it works fine.
> 
> 
> with Mono 2.0.1,
> on Vista, it dies with:
> 
> 
> Stacktrace:
> 
> 
>   at (wrapper managed-to-native)
> System.Drawing.GDIPlus.GdipDeletePrivateFontCollection (intptr&)
> <0x00004>
>   at (wrapper managed-to-native)
> System.Drawing.GDIPlus.GdipDeletePrivateFontCollection (intptr&)
> <0xffffffff>
>   at System.Drawing.Text.PrivateFontCollection.Dispose (bool)
> [0x00015] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.0.1\mcs\class
> \System.Drawing\System.Drawing.Text\PrivateFontCollection.cs:80
> 
> 
> 
> 
> on Linux, it dies with:
> 
> 
> System.Exception: Generic Error [GDI+ status: GenericError]
>   at System.Drawing.GDIPlus.CheckStatus (Status status) [0x00000] 
>   at System.Drawing.Image.Save (System.String filename, System.Drawing.Imaging.ImageCodecInfo encoder, System.Drawing.Imaging.EncoderParameters encoderParams) [0x00000] 
>   at System.Drawing.Image.Save (System.String filename, System.Drawing.Imaging.ImageFormat format) [0x00000] 
> 
> none of the which are further traceable. 

This is likely two different issues. I recall (it was a _long_ time
ago) some win32 specific behavior wrt PrivateFontCollection -
explaining the first case. 

I suspect the later error (on Linux) is due to something else.

> Any clues on how to further debug?
> thank you,

Try to create a test case outside your HTTP handler (i.e. a small EXE).
Then use "mono --debug app.exe" to get a bit more information and fill a
bug report on http://bugzilla.novell.com

Thanks,
Sebastien




More information about the Mono-list mailing list