2010-01-14 12 views

Répondre

12

Bien sûr, si vous êtes sur PowerShell 2.0, essayez ceci:

Add-Type -AssemblyName System.Drawing 

$filename = "$home\foo.png" 
$bmp = new-object System.Drawing.Bitmap 250,61 
$font = new-object System.Drawing.Font Consolas,24 
$brushBg = [System.Drawing.Brushes]::Yellow 
$brushFg = [System.Drawing.Brushes]::Black 
$graphics = [System.Drawing.Graphics]::FromImage($bmp) 
$graphics.FillRectangle($brushBg,0,0,$bmp.Width,$bmp.Height) 
$graphics.DrawString('Hello World',$font,$brushFg,10,10) 
$graphics.Dispose() 
$bmp.Save($filename) 

Invoke-Item $filename 
+0

Fonctionne parfaitement! Merci – icnivad

+0

Add-Type n'est pas disponible dans PS 1.0, à la place vous pouvez utiliser: [Reflection.Assembly] :: LoadWithPartialName ("System.Drawing") –

+0

NB: il semble que le fichier créé est un PNG (c'est-à-dire qu'il n'y a pas de logique dans la fonction 'Save' pour convertir au format approprié pour le nom de fichier.À la place, vous pouvez passer un second paramètre pour changer le format du fichier:' $ bmp.Save ($ filename, [System.Drawing.Imaging.ImageFormat] :: Jpeg) '. Https://msdn.microsoft.com/en-us/library/system.drawing.image.save(v=vs.110).aspx – JohnLBevan