StringFormatFlags 列挙体とは? わかりやすく解説

StringFormatFlags 列挙体

文字列表示情報およびレイアウト情報指定します

この列挙体には、メンバ値のビットごとの組み合わせ可能にする FlagsAttribute 属性含まれています。

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

<FlagsAttribute> _
Public Enumeration StringFormatFlags
Dim instance As StringFormatFlags
[FlagsAttribute] 
public enum StringFormatFlags
[FlagsAttribute] 
public enum class StringFormatFlags
/** @attribute FlagsAttribute() */ 
public enum StringFormatFlags
FlagsAttribute 
public enum StringFormatFlags
メンバメンバ
 メンバ説明
DirectionRightToLeftテキスト右から左表示します。 
DirectionVerticalテキスト縦方向位置合わせます。 
DisplayFormatControl左から右を指示するマークなどの制御文字グリフ表現します。 
FitBlackBox文字一部文字列レイアウト四角形からはみ出すことを許可します既定では、はみ出さないように文字移動されます。 
LineLimit書式指定用の四角形には、完全な直線だけがレイアウトされます既定では、クリッピング結果テキスト末尾表示された状態、または行が表示されなくなった状態のうち、いずれか早い方の状態になるまでレイアウト継続します既定設定では、行高さの整数倍でない書式指定四角形用いた場合は、最後の行の一部隠れることがあります。必ず行全体表示されるようにするには、この値を指定した上で少なくとも 1 つの行と高さが同じの書式指定用の四角形使用してください。 
MeasureTrailingSpaces各行行末空白含めます。既定では、MeasureString メソッドから返される外接四角形によって、各行末の空白除外されます。各行末の空白計測含め場合はこのフラグ設定します。 
.NET Compact Framework によるサポートNoClipグリフ突出と書指定用の四角形からはみ出すラップされていないテキスト表示できます既定では、書式指定用の四角形からはみ出たテキストグリフ部はすべてクリップされます。 
NoFontFallback要求されフォントサポートされていない文字フォント切り替えるフォールバック無効にます。欠落文字は、グリフ欠落したフォント (通常空白正方形) で表示されます。 
.NET Compact Framework によるサポートNoWrap四角形内の書式指定するときに、行のテキスト折り返し無効にます。このフラグは、四角形ではなく点が渡され場合、または長さゼロの行の四角形指定され場合暗黙的に指定されます。 
解説解説

StringFormatFlags は StringFormat クラス使用されます。

メモメモ

FitBlackBox フィールドは名前が不適切です。このフィールド動作は、元の GDI+ 実装NoFitBlackBox フィールド動作似てます。

使用例使用例

次のメンバコード例次に示します

  • Rectangle

  • StringFormat

  • StringFormat

  • Alignment

  • LineAlignment

  • StringAlignment

  • StringFormatFlags

この例は、Windows フォームでの使用意図してデザインされています。コードフォーム貼り付けフォームPaint イベント処理するときに PaintEventArgs の e渡して ShowLineAndAlignment メソッド呼び出します。

Private Sub ShowLineAndAlignment(ByVal
 e As PaintEventArgs)

    ' Construct a new Rectangle.
    Dim displayRectangle _
        As New Rectangle(New
 Point(40, 40), New Size(80, 80))

    ' Construct two new StringFormat objects
    Dim format1 As New StringFormat(StringFormatFlags.NoClip)
    Dim format2 As New StringFormat(format1)

    ' Set the LineAlignment and Alignment properties for
    ' both StringFormat objects to different values.
    format1.LineAlignment = StringAlignment.Near
    format1.Alignment = StringAlignment.Center
    format2.LineAlignment = StringAlignment.Center
    format2.Alignment = StringAlignment.Far

    ' Draw the bounding rectangle and a string for each
    ' StringFormat object.
    e.Graphics.DrawRectangle(Pens.Black, displayRectangle)
    e.Graphics.DrawString("Showing Format1", Me.Font,
 Brushes.Red, _
        RectangleF.op_Implicit(displayRectangle), format1)
    e.Graphics.DrawString("Showing Format2", Me.Font,
 Brushes.Red, _
        RectangleF.op_Implicit(displayRectangle), format2)
End Sub
private void ShowLineAndAlignment(PaintEventArgs
 e)
{

    // Construct a new Rectangle .
    Rectangle  displayRectangle = 
        new Rectangle (new Point(40, 40), new
 Size (80, 80));

    // Construct 2 new StringFormat objects
    StringFormat format1 = new StringFormat(StringFormatFlags.NoClip);
    StringFormat format2 = new StringFormat(format1);

    // Set the LineAlignment and Alignment properties for
    // both StringFormat objects to different values.
    format1.LineAlignment = StringAlignment.Near;
    format1.Alignment = StringAlignment.Center;
    format2.LineAlignment = StringAlignment.Center;
    format2.Alignment = StringAlignment.Far;

    // Draw the bounding rectangle and a string for each
    // StringFormat object.
    e.Graphics.DrawRectangle(Pens.Black, displayRectangle);
    e.Graphics.DrawString("Showing Format1", this.Font,
 
        Brushes.Red, (RectangleF)displayRectangle, format1);
    e.Graphics.DrawString("Showing Format2", this.Font,
 
        Brushes.Red, (RectangleF)displayRectangle, format2);
}
private:
   void ShowLineAndAlignment( PaintEventArgs^ e )
   {
      // Construct a new Rectangle .
      Rectangle displayRectangle = Rectangle(Point(40,40),System::Drawing::Size(
 80, 80 ));
      
      // Construct 2 new StringFormat objects
      StringFormat^ format1 = gcnew StringFormat( StringFormatFlags::NoClip );
      StringFormat^ format2 = gcnew StringFormat( format1 );
      
      // Set the LineAlignment and Alignment properties for
      // both StringFormat objects to different values.
      format1->LineAlignment = StringAlignment::Near;
      format1->Alignment = StringAlignment::Center;
      format2->LineAlignment = StringAlignment::Center;
      format2->Alignment = StringAlignment::Far;
      
      // Draw the bounding rectangle and a string for each
      // StringFormat object.
      e->Graphics->DrawRectangle( Pens::Black, displayRectangle );
      e->Graphics->DrawString( "Showing Format1", this->Font,
 Brushes::Red, displayRectangle, format1 );
      e->Graphics->DrawString( "Showing Format2", this->Font,
 Brushes::Red, displayRectangle, format2 );
   }
private void ShowLineAndAlignment(PaintEventArgs
 e)
{
    // Construct a new Rectangle .
    Rectangle displayRectangle = new Rectangle(new
 Point(40, 40),
                                new Size(80, 80));

    // Construct 2 new StringFormat objects
    StringFormat format1 = new StringFormat(StringFormatFlags.NoClip);
    StringFormat format2 = new StringFormat(format1);

    // Set the LineAlignment and Alignment properties for
    // both StringFormat objects to different values.
    format1.set_LineAlignment(StringAlignment.Near);
    format1.set_Alignment(StringAlignment.Center);
    format2.set_LineAlignment(StringAlignment.Center);
    format2.set_Alignment(StringAlignment.Far);

    // Draw the bounding rectangle and a string for each
    // StringFormat object.
    e.get_Graphics().DrawRectangle(Pens.get_Black(), displayRectangle);
    e.get_Graphics().DrawString("Showing Format1", this.get_Font(),
 
        Brushes.get_Red(), (RectangleF.op_Implicit((displayRectangle))),
        format1);
    e.get_Graphics().DrawString("Showing Format2", this.get_Font()
,
        Brushes.get_Red(), RectangleF.op_Implicit((displayRectangle)),
        format2);
} //ShowLineAndAlignment
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からStringFormatFlags 列挙体を検索した結果を表示しています。
Weblioに収録されているすべての辞書からStringFormatFlags 列挙体を検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からStringFormatFlags 列挙体 を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「StringFormatFlags 列挙体」の関連用語

StringFormatFlags 列挙体のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



StringFormatFlags 列挙体のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS