コード上からコントロールのフォントを動的に変更する方法は?
対象製品
ActiveReports for .NET 3.0J Standard Edition
詳細
LabelやTextBoxコントロールのフォントは、Fontプロパティで設定が可能です。
ただし、Fontプロパティ以下のプロパティはReadOnlyですので、たとえばFont.Nameの内容を直接変更するといったことはできません。
Fontプロパティを動的に変更する場合は、Fontオブジェクトのインスタンスを新たに生成し、それをFontプロパティにセットしてください。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
※なお、コントロールを操作できるのは、そのコントロールが配置されているセクションのイベント(Format、BeforePrint、AfterPrint)内のみです。
ただし、Fontプロパティ以下のプロパティはReadOnlyですので、たとえばFont.Nameの内容を直接変更するといったことはできません。
Fontプロパティを動的に変更する場合は、Fontオブジェクトのインスタンスを新たに生成し、それをFontプロパティにセットしてください。
◆サンプルコード(VB.NET)
Private Sub Detail_Format(...)
' "MS ゴシック"の14pt、太字+斜体に変更します。
TextBox1.Font = New System.Drawing.Font("MS ゴシック", 14, _
FontStyle.Bold Or FontStyle.Italic, GraphicsUnit.Point, 128)
End Sub
' "MS ゴシック"の14pt、太字+斜体に変更します。
TextBox1.Font = New System.Drawing.Font("MS ゴシック", 14, _
FontStyle.Bold Or FontStyle.Italic, GraphicsUnit.Point, 128)
End Sub
◆サンプルコード(C#)
private void Detail_Format(...)
{
// "MS ゴシック"の14pt、太字+斜体に変更します。
TextBox1.Font = new System.Drawing.Font("MS ゴシック", 14,
System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic,
System.Drawing.GraphicsUnit.Point, 128);
}
{
// "MS ゴシック"の14pt、太字+斜体に変更します。
TextBox1.Font = new System.Drawing.Font("MS ゴシック", 14,
System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic,
System.Drawing.GraphicsUnit.Point, 128);
}
※なお、コントロールを操作できるのは、そのコントロールが配置されているセクションのイベント(Format、BeforePrint、AfterPrint)内のみです。
関連情報
キーワード
デザイン・レイアウト
この文書は、以前は次のFAQ IDで公開されていました : 10376