Bonjour à tous,

J'ai une exception "GDI+ generic error" qui me revient lorsque j'essaye de faire le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
                Dim txt As String = Me.GetText()
                Dim ft As System.Drawing.Font = Me.GetFont(g, offset)
                Dim rect As System.Drawing.RectangleF = GetTextRectangle(offset)
                Dim sf As StringFormat = Me.GetStringFormat()
 
                Try
                    g.DrawString(txt, ft, brush, rect, sf) 
                Catch ex As Exception
                    Throw New Exception("Detailed exception txt=" + txt + " ft=" + ft.Name + " sf=" + sf.ToString(), ex)
                End Try
L'erreur se produit uniquement avec des conditions précises :
  • Windows 7 mais pas tous ceux du parc de la boite
  • Une font propriétaire
  • Uniquement sur le chiffre 2
  • Sur les pc sur lesquels ça plante, l'erreur disparaît parfois après un reboot


J'aurais penché sur un problème de font mais elle fonctionne correctement dans Word ou Paint. Quand j'utilise le logiciel fontview, elle est bien affichée également.
Bref, je pédale depuis plusieurs jours et je n'ai toujours pas de solution

Est-ce que quelqu'un a déjà eu ce genre de situation ? Comment puis-je trouver la cause de l'exception ?

Merci d'avance,
Matthieu