Language

FormattedText.SetFontWeight メソッド

定義

FormattedText オブジェクトのフォントの太さを設定します。

オーバーロード

名前 説明
SetFontWeight(FontWeight, Int32, Int32)

FontWeight オブジェクト内の指定したテキストのFormattedTextを変更します。

SetFontWeight(FontWeight)

FormattedText オブジェクト内の文字セット全体のフォントの太さを設定します。

SetFontWeight(FontWeight, Int32, Int32)

FontWeight オブジェクト内の指定したテキストのFormattedTextを変更します。

public:
 void SetFontWeight(System::Windows::FontWeight weight, int startIndex, int count);
public void SetFontWeight(System.Windows.FontWeight weight, int startIndex, int count);
member this.SetFontWeight : System.Windows.FontWeight * int * int -> unit
Public Sub SetFontWeight (weight As FontWeight, startIndex As Integer, count As Integer)

パラメーター

weight
FontWeight

テキストの書式設定に使用するフォントの太さ。

startIndex
Int32

フォントの太さを適用する最初の文字の開始インデックス。

count
Int32

フォントの太さを適用する文字数。

例

次の使用例は、 FormattedText オブジェクトを作成し、 SetFontWeightを含む複数の書式設定スタイルをテキストに適用します。

protected override void OnRender(DrawingContext drawingContext)
{
    string testString = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor";

    // Create the initial formatted text string.
    FormattedText formattedText = new FormattedText(
        testString,
        CultureInfo.GetCultureInfo("en-us"),
        FlowDirection.LeftToRight,
        new Typeface("Verdana"),
        32,
        Brushes.Black);

    // Set a maximum width and height. If the text overflows these values, an ellipsis "..." appears.
    formattedText.MaxTextWidth = 300;
    formattedText.MaxTextHeight = 240;

    // Use a larger font size beginning at the first (zero-based) character and continuing for 5 characters.
    // The font size is calculated in terms of points -- not as device-independent pixels.
    formattedText.SetFontSize(36 * (96.0 / 72.0), 0, 5);

    // Use a Bold font weight beginning at the 6th character and continuing for 11 characters.
    formattedText.SetFontWeight(FontWeights.Bold, 6, 11);

    // Use a linear gradient brush beginning at the 6th character and continuing for 11 characters.
    formattedText.SetForegroundBrush(
                            new LinearGradientBrush(
                            Colors.Orange,
                            Colors.Teal,
                            90.0),
                            6, 11);

    // Use an Italic font style beginning at the 28th character and continuing for 28 characters.
    formattedText.SetFontStyle(FontStyles.Italic, 28, 28);

    // Draw the formatted text string to the DrawingContext of the control.
    drawingContext.DrawText(formattedText, new Point(10, 0));
}
Protected Overrides Sub OnRender(ByVal drawingContext As DrawingContext)
    Dim testString As String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor"

    ' Create the initial formatted text string.
    Dim formattedText As New FormattedText(testString, CultureInfo.GetCultureInfo("en-us"), FlowDirection.LeftToRight, New Typeface("Verdana"), 32, Brushes.Black)

    ' Set a maximum width and height. If the text overflows these values, an ellipsis "..." appears.
    formattedText.MaxTextWidth = 300
    formattedText.MaxTextHeight = 240

    ' Use a larger font size beginning at the first (zero-based) character and continuing for 5 characters.
    ' The font size is calculated in terms of points -- not as device-independent pixels.
    formattedText.SetFontSize(36 * (96.0 / 72.0), 0, 5)

    ' Use a Bold font weight beginning at the 6th character and continuing for 11 characters.
    formattedText.SetFontWeight(FontWeights.Bold, 6, 11)

    ' Use a linear gradient brush beginning at the 6th character and continuing for 11 characters.
    formattedText.SetForegroundBrush(New LinearGradientBrush(Colors.Orange, Colors.Teal, 90.0), 6, 11)

    ' Use an Italic font style beginning at the 28th character and continuing for 28 characters.
    formattedText.SetFontStyle(FontStyles.Italic, 28, 28)

    ' Draw the formatted text string to the DrawingContext of the control.
    drawingContext.DrawText(formattedText, New Point(10, 0))
End Sub

注釈

FontWeight では、 FontWeights クラスの静的値を使用して FontWeight を初期化し、型 FontWeightパラメーターを入力できるように、型変換動作をサポートしています。

適用対象

SetFontWeight(FontWeight)

FormattedText オブジェクト内の文字セット全体のフォントの太さを設定します。

public:
 void SetFontWeight(System::Windows::FontWeight weight);
public void SetFontWeight(System.Windows.FontWeight weight);
member this.SetFontWeight : System.Windows.FontWeight -> unit
Public Sub SetFontWeight (weight As FontWeight)

パラメーター

weight
FontWeight

テキストの書式設定に使用する FontWeight 。

注釈

FontWeight では、 FontWeights クラスの静的値を使用して FontWeight を初期化し、型 FontWeightパラメーターを入力できるように、型変換動作をサポートしています。

適用対象