In addition to the correct Solution 1:
For complete form of font creation, you should use regular .NET API:
In any cases, first you need to load the required assembly in your script:
$null = [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
and only then:
$form = New-Object System.Windows.Forms.Form
# ...
$form.Font = New-Object System.Drawing.Font( `
New-Object System.Drawing.FontFamily("Arial"), `
12, `
[System.Drawing.FontStyle]::Italic)
# or something like that
See other constructors you can use:
http://msdn.microsoft.com/en-us/library/system.drawing.font.aspx[
^].
—SA