Problème pour utiliser une police

Problème pour utiliser une police - C#/.NET managed - Programmation

Marsh Posté le 07-09-2004 à 15:26:51    

Salut,  
 
J'ai fait un bout de code permettant de générer une image contenant du texte en VB.NET. Le but étant de générer du texte avec une police spéciale que les clients ont de grandes chances de ne pas avoir sur leur poste.  
Il marche à la perfection sur mon poste (WinXP Pro SP1) en tant que serveur de test. Seulement lorsque j'essaye de l'utiliser sur le serveur (Win2000 Serveur SP4), le code ne prend pas en compte la police spéciale qui est bien installée sur celui-ci. J'arrive à spécifier une autre police comme "Courier New" déjà installée mais impossible d'utiliser la police spéciale (ou toute autre nouvellement installée).  
 
Avez-vous une idée d'où cela peut-il venir?  
 
Merci.

Reply

Marsh Posté le 07-09-2004 à 15:26:51   

Reply

Marsh Posté le 07-09-2004 à 18:48:21    

donne plus de précision : ca jette une exception, si oui : laquelle ?
 
Envoie le code incriminé.


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 08-09-2004 à 10:55:00    

Salut,
 
Pas d'exception, ça utilise le police par défaut. je soupçonne des pb de droits sur le police. Mon code :

Code :
  1. Public Sub TxtToImg(ByVal Texte As String, ByVal Police As String, ByVal Taille As String, ByVal Cible As String)
  2.         If Not File.Exists(Cible) Then
  3.             Dim TypeFont As Font
  4.             Dim Bmp As Bitmap
  5.             Dim Graph As Graphics
  6.             Dim TailleTxt As SizeF
  7.             TypeFont = New Font(Police, Int32.Parse(Taille))
  8.             Bmp = New Bitmap(1, 1, PixelFormat.Format32bppArgb)
  9.             Graph = Graphics.FromImage(Bmp)
  10.             TailleTxt = Graph.MeasureString(Texte, TypeFont)
  11.             Graph.Dispose()
  12.             Bmp.Dispose()
  13.             Bmp = New Bitmap(Convert.ToInt32(TailleTxt.Width), Convert.ToInt32(TailleTxt.Height), PixelFormat.Format32bppArgb)
  14.             Graph = Graphics.FromImage(Bmp)
  15.             Graph.Clear(Color.White)
  16.             Graph.DrawString(Texte, TypeFont, New SolidBrush(Color.Black), 0, 0)
  17.             Graph.Flush()
  18.             Bmp.Save(Cible, Imaging.ImageFormat.Png)
  19.             Graph.Dispose()
  20.             Bmp.Dispose()
  21.         End If
  22.     End Sub


L'appel :

Code :
  1. GenImg.TxtToImg("montexte", "Garamond", 24, "resultat.png" )


OK c'est du VB.NET mais je cherche une solution ailleurs que dans le langage.

Reply

Marsh Posté le 08-09-2004 à 12:52:56    

faudrait voir a la ligne 8 ce que vaut "TypeFont" en debug ...


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed