別の投稿からいくつか試してみましたが、太字にできないようです
誰かがこれを達成する方法を知っていますか?
$LabelComputer = New-Object System.Windows.Forms.Label
$LabelComputer.Text = "Computer Settings"
$LabelComputer.AutoSize = $True
$LabelComputer.Top="5"
$LabelComputer.Left="10"
$LabelComputer.Anchor="Left,Top"
$form1.Controls.Add($LabelComputer)
Font
オブジェクトを作成し、それをラベルコントロールのFont
プロパティに渡す必要があります。
残念ながら、これらのオブジェクトでは、コンストラクターでいくつかのことを指定する必要があるため、空白のオブジェクトを作成して、ラベルのように詳細を入力することはできません。
そのために、フォームにコントロールを追加する前にこれを行うことができます。
_$LabelComputer.Font = [System.Drawing.Font]::new("Microsoft Sans Serif", 12, [System.Drawing.FontStyle]::Bold)
_
その中にnew(...)
の3つのことに気付くでしょう。
ニーズに合わせてフォントとサイズを調整する必要があります。
同じフォントを使用して多数のラベルを作成する場合は、フォントオブジェクトを作成し、それを_$LabelFont
_に割り当てると、ラベルのプロパティは_$LabelComputer.Font = $LabelFont
_になります。
やってみました:
$LabelComputer.Font.Bold = $true
PowerShellのバージョンの不一致についてはわかりませんが、確かに[System.Drawing.Font]::new
はPowerShell2.0では機能しません(5.1バージョンではどのように機能しますか)。
ラベルのテキストを太字に設定する別の解決策を見つけました。このような:
$LabelComputer.Font = New-Object System.Drawing.Font("Arial",8,[System.Drawing.FontStyle]::Bold)
太字の代わりに次を使用できる場合:通常、太字、斜体、下線、取り消し線
上記の@ToTiに加えて、次のことがうまくいきました(vs 5.1を使用して確認済み)
$LabelComputer.Font = new-object System.Drawing.Font('Ariel',8,[System.Drawing.FontStyle]::Bold)
どの言語を使用しているかはわかりませんが、Lableを太字に設定する場合は、Fontを使用できます。
$LabelComputer = New-Object System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point)
お役に立てば幸いです。