web-dev-qa-db-ja.com

WinFormsPowerShellのラベルに太字を追加する方法がわからない

別の投稿からいくつか試してみましたが、太字にできないようです

誰かがこれを達成する方法を知っていますか?

$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)
5
IIIdefconIII

Fontオブジェクトを作成し、それをラベルコントロールのFontプロパティに渡す必要があります。

残念ながら、これらのオブジェクトでは、コンストラクターでいくつかのことを指定する必要があるため、空白のオブジェクトを作成して、ラベルのように詳細を入力することはできません。

そのために、フォームにコントロールを追加する前にこれを行うことができます。

_$LabelComputer.Font = [System.Drawing.Font]::new("Microsoft Sans Serif", 12, [System.Drawing.FontStyle]::Bold)
_

その中にnew(...)の3つのことに気付くでしょう。

  1. フォントの名前
  2. テキストのサイズ(これは省略できますが、デフォルトでは1になります)
  3. フォントスタイル(この場合は太字)。

ニーズに合わせてフォントとサイズを調整する必要があります。

同じフォントを使用して多数のラベルを作成する場合は、フォントオブジェクトを作成し、それを_$LabelFont_に割り当てると、ラベルのプロパティは_$LabelComputer.Font = $LabelFont_になります。

5
Windos

やってみました:

$LabelComputer.Font.Bold = $true
0
g.sulman

PowerShellのバージョンの不一致についてはわかりませんが、確かに[System.Drawing.Font]::newはPowerShell2.0では機能しません(5.1バージョンではどのように機能しますか)。

ラベルのテキストを太字に設定する別の解決策を見つけました。このような:

$LabelComputer.Font = New-Object System.Drawing.Font("Arial",8,[System.Drawing.FontStyle]::Bold) 

太字の代わりに次を使用できる場合:通常、太字、斜体、下線、取り消し線

0
ToTi

上記の@ToTiに加えて、次のことがうまくいきました(vs 5.1を使用して確認済み)

$LabelComputer.Font = new-object System.Drawing.Font('Ariel',8,[System.Drawing.FontStyle]::Bold)
0
TheNerdAlly

どの言語を使用しているかはわかりませんが、Lableを太字に設定する場合は、Fontを使用できます。

$LabelComputer = New-Object System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point)

お役に立てば幸いです。

0