[void][System.Reflection.Assembly]::LoadWithPartialName("System.Drawing") $doc = new-object System.Drawing.Printing.PrintDocument $doc.add_PrintPage({ $font1 = new-object System.Drawing.Font("Courier", 36) $font2 = new-object System.Drawing.Font("Times New Roman", 36) Write-Host "Printing..." $string1="Hello " $string2="World!" $measure=$_.Graphics.MeasureString($font1, $string1) $tmargin=$_.MarginBounds.Top $lmargin=$tmargin+$measure.Width/2.54 $_.Graphics.DrawString($string1, $font1, [System.Drawing.Brushes]::Green, $tmargin, $tmargin, (new-object System.Drawing.StringFormat)) $_.Graphics.DrawString($string2, $font2, [System.Drawing.Brushes]::Blue, $lmargin, $tmargin, (new-object System.Drawing.StringFormat)) }) $doc.Print()