Forum: WD 9 - WDForge.org
Transcription
Forum: WD 9 - WDForge.org
WDForge.org Forum: WD 9 Topic: Traduire fonction dotnet vers windev Subject: Traduire fonction dotnet vers windev Posté par: Fred Contribution le : 21/2/2006 11:51:30 Bonjour, J'essaye avec peine d'utiliser une assembly dotnet dans mon projet. J'ai ajouté l'assembly system.drawing (jusqu'a la tout va bien...) mais j'ai une fonction à traduire en windev et je bloque sur la syntaxe malgrès l'exemple de windev sur dotnet. Voici la fonction dotnet: static public int MeasureDisplayStringWidth(Graphics graphics, string text, Font font) { System.Drawing.StringFormat format = new System.Drawing.StringFormat (); System.Drawing.RectangleF rect = new System.Drawing.RectangleF(0, 0, 1000, 1000); System.Drawing.CharacterRange[] ranges = { new System.Drawing.CharacterRange(0, text.Length) System.Drawing.Region[] regions = new System.Drawing.Region[1]; format.SetMeasurableCharacterRanges (ranges); regions = graphics.MeasureCharacterRanges (text, font, rect, format); rect = regions[0].GetBounds (graphics); return (int)(rect.Right + 1.0f); } et voici la mienne à l'état proche de l'état 0 FONCTION MeasureDisplayStringWidht(Graphique est un "graphics",Texte est un "string", fonte est une "font") System.Drawing.StringFormat format = new System.Drawing.StringFormat (); System.Drawing.RectangleF rect = new System.Drawing.RectangleF(0, 0, 1000, 1000); System.Drawing.CharacterRange[] ranges = { new System.Drawing.CharacterRange(0, text.Length) }; System.Drawing.Region[] regions = new System.Drawing.Region[1]; format.SetMeasurableCharacterRanges (ranges); regions = Graphics.MeasureCharacterRanges (text, Font, rect, format); rect = regions[0].GetBounds (Graphics); RETURN (int)(rect.Right + 1.0f); Si quelqu'un maitrise :) http://old.wdforge.org 15/2/2017 2:11:07 / Page