TextRenderer.DrawText Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menggambar teks yang ditentukan di lokasi yang ditentukan, menggunakan konteks, warna, dan font perangkat yang ditentukan.
Overload
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color) |
Gambar teks yang ditentukan di lokasi yang ditentukan menggunakan konteks perangkat, font, dan warna yang ditentukan. |
DrawText(IDeviceContext, String, Font, Rectangle, Color, Color, TextFormatFlags) |
Menggambar teks yang ditentukan dalam batas yang ditentukan menggunakan konteks perangkat, font, warna, warna, warna belakang, dan instruksi pemformatan yang ditentukan. |
DrawText(IDeviceContext, String, Font, Point, Color, Color, TextFormatFlags) |
Menggambar teks yang ditentukan di lokasi yang ditentukan menggunakan konteks perangkat, font, warna, warna belakang, dan instruksi pemformatan yang ditentukan. |
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color, Color, TextFormatFlags) |
Menggambar teks yang ditentukan di lokasi yang ditentukan menggunakan konteks perangkat, font, warna, warna belakang, dan instruksi pemformatan yang ditentukan. |
DrawText(IDeviceContext, String, Font, Rectangle, Color, TextFormatFlags) |
Menggambar teks yang ditentukan dalam batas yang ditentukan menggunakan konteks perangkat, font, warna, dan instruksi pemformatan yang ditentukan. |
DrawText(IDeviceContext, String, Font, Rectangle, Color, Color) |
Menggambar teks yang ditentukan dalam batas yang ditentukan menggunakan konteks perangkat, font, warna, dan warna belakang yang ditentukan. |
DrawText(IDeviceContext, String, Font, Point, Color, TextFormatFlags) |
Gambar teks yang ditentukan di lokasi yang ditentukan menggunakan konteks perangkat, font, warna, dan instruksi pemformatan yang ditentukan. |
DrawText(IDeviceContext, String, Font, Point, Color, Color) |
Menggambar teks yang ditentukan pada lokasi yang ditentukan, menggunakan konteks perangkat, font, warna, dan warna belakang yang ditentukan. |
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color, Color, TextFormatFlags) |
Menggambar teks yang ditentukan dalam batas yang ditentukan menggunakan konteks perangkat, font, warna, warna, warna belakang, dan instruksi pemformatan yang ditentukan. |
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color, Color) |
Menggambar teks yang ditentukan dalam batas yang ditentukan menggunakan konteks perangkat, font, warna, dan warna belakang yang ditentukan. |
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color, TextFormatFlags) |
Gambar teks yang ditentukan di lokasi yang ditentukan menggunakan konteks perangkat, font, warna, dan instruksi pemformatan yang ditentukan. |
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color, Color) |
Menggambar teks yang ditentukan pada lokasi yang ditentukan, menggunakan konteks perangkat, font, warna, dan warna belakang yang ditentukan. |
DrawText(IDeviceContext, String, Font, Rectangle, Color) |
Menggambar teks yang ditentukan dalam batas yang ditentukan, menggunakan konteks perangkat, font, dan warna yang ditentukan. |
DrawText(IDeviceContext, String, Font, Point, Color) |
Gambar teks yang ditentukan di lokasi yang ditentukan menggunakan konteks perangkat, font, dan warna yang ditentukan. |
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color) |
Menggambar teks yang ditentukan dalam batas yang ditentukan, menggunakan konteks perangkat, font, dan warna yang ditentukan. |
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color, TextFormatFlags) |
Menggambar teks yang ditentukan dalam batas yang ditentukan menggunakan konteks perangkat, font, warna, dan instruksi pemformatan yang ditentukan. |
Keterangan
Penyajian teks yang ditawarkan oleh TextRenderer kelas didasarkan pada penyajian teks GDI dan tidak didukung untuk pencetakan dari Formulir Windows. Sebagai gantinya DrawString , gunakan metode Graphics kelas .
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color)
Gambar teks yang ditentukan di lokasi yang ditentukan menggunakan konteks perangkat, font, dan warna yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor);
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, pt As Point, foreColor As Color)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- ReadOnlySpan<Char>
Teks yang akan digambar.
Pengecualian
dc
adalah null
.
Berlaku untuk
DrawText(IDeviceContext, String, Font, Rectangle, Color, Color, TextFormatFlags)
Menggambar teks yang ditentukan dalam batas yang ditentukan menggunakan konteks perangkat, font, warna, warna, warna belakang, dan instruksi pemformatan yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor, System::Drawing::Color backColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Drawing.Color backColor, System.Windows.Forms.TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Drawing.Color backColor, System.Windows.Forms.TextFormatFlags flags);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, bounds As Rectangle, foreColor As Color, backColor As Color, flags As TextFormatFlags)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- String
Teks yang akan digambar.
- flags
- TextFormatFlags
Kombinasi bitwise dari TextFormatFlags nilai.
Pengecualian
dc
adalah null
.
Contoh
Contoh kode berikut menunjukkan cara menggunakan DrawText metode . Untuk menjalankan contoh ini, tempelkan kode ke dalam Formulir Windows dan panggil RenderText8
dari penanganan aktivitas formulir Paint , meneruskan e
sebagai PaintEventArgs.
private void RenderText8(PaintEventArgs e)
{
TextFormatFlags flags = TextFormatFlags.Bottom | TextFormatFlags.WordBreak;
TextRenderer.DrawText(e.Graphics, "This is some text that will display on multiple lines.", this.Font,
new Rectangle(10, 10, 100, 50), SystemColors.ControlText, SystemColors.ControlDark, flags);
}
Private Sub RenderText8(ByVal e As PaintEventArgs)
Dim flags As TextFormatFlags = _
TextFormatFlags.Bottom Or TextFormatFlags.WordBreak
TextRenderer.DrawText(e.Graphics, _
"This is some text that will display on multiple lines.", _
Me.Font, New Rectangle(10, 10, 100, 50), _
SystemColors.ControlText, SystemColors.ControlDark, flags)
End Sub
Keterangan
Parameter backcolor
diterapkan ke area dalam bounds
parameter.
Jika font
, forecolor
atau adalah atau backcolor
Emptynull
, masing-masing; DrawText metode akan menggambar teks dalam font atau warna yang saat ini dipilih dalam konteks perangkat yang ditentukan oleh .dc
Jika forecolor
adalah Transparent, teks tidak akan digambar.
Anda dapat memanipulasi bagaimana teks digambar dengan menggunakan salah DrawText satu kelebihan beban yang mengambil TextFormatFlags parameter. Misalnya, perilaku default adalah TextRenderer menambahkan padding ke persegi panjang pembatas teks yang digambar untuk mengakomodasi glyph yang membantai. Jika Anda perlu menggambar baris teks tanpa spasi tambahan ini, Anda harus menggunakan versi DrawText dan yang mengambil Size parameter dan TextFormatFlagsMeasureText . Misalnya, lihat MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).
Penyajian teks yang ditawarkan oleh TextRenderer kelas didasarkan pada penyajian teks GDI dan tidak didukung untuk pencetakan dari Formulir Windows. Sebagai gantinya DrawString , gunakan metode Graphics kelas .
TextRenderer tidak mendukung penambahan perhentian tab ke teks yang digambar, meskipun Anda dapat memperluas perhentian tab yang ada menggunakan ExpandTabs bendera .
Berlaku untuk
DrawText(IDeviceContext, String, Font, Point, Color, Color, TextFormatFlags)
Menggambar teks yang ditentukan di lokasi yang ditentukan menggunakan konteks perangkat, font, warna, warna belakang, dan instruksi pemformatan yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor, System::Drawing::Color backColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Drawing.Color backColor, System.Windows.Forms.TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Drawing.Color backColor, System.Windows.Forms.TextFormatFlags flags);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, pt As Point, foreColor As Color, backColor As Color, flags As TextFormatFlags)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- String
Teks yang akan digambar.
- flags
- TextFormatFlags
Kombinasi bitwise dari TextFormatFlags nilai.
Pengecualian
dc
adalah null
.
Contoh
Contoh kode berikut menunjukkan cara menggunakan DrawText metode . Untuk menjalankan contoh ini, tempelkan kode ke dalam Formulir Windows dan panggil RenderText7
dari penanganan aktivitas formulir Paint , meneruskan e
sebagai PaintEventArgs.
private void RenderText7(PaintEventArgs e)
{
TextRenderer.DrawText(e.Graphics, "This is some text.", this.Font,
new Point(10, 10), Color.White, Color.SteelBlue, TextFormatFlags.Default);
}
Private Sub RenderText7(ByVal e As PaintEventArgs)
TextRenderer.DrawText(e.Graphics, "This is some text.", _
Me.Font, New Point(10, 10), Color.White, Color.SteelBlue, _
TextFormatFlags.Default)
End Sub
Keterangan
Parameter backcolor
diterapkan area persegi panjang yang berisi teks yang digambar. Jika font
atau forecolor
adalah null
atau Empty, masing-masing; DrawText metode akan menggambar teks dalam font atau warna yang saat ini dipilih dalam konteks perangkat yang ditentukan oleh dc
. Jika forecolor
adalah Transparent, teks tidak akan digambar.
Anda dapat memanipulasi bagaimana teks digambar dengan menggunakan salah DrawText satu kelebihan beban yang mengambil TextFormatFlags parameter. Misalnya, perilaku default adalah TextRenderer menambahkan padding ke persegi panjang pembatas teks yang digambar untuk mengakomodasi glyph yang membantai. Jika Anda perlu menggambar baris teks tanpa spasi tambahan ini, Anda harus menggunakan versi DrawText dan yang mengambil Size parameter dan TextFormatFlagsMeasureText . Misalnya, lihat MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).
Penyajian teks yang ditawarkan oleh TextRenderer kelas didasarkan pada penyajian teks GDI dan tidak didukung untuk pencetakan dari Formulir Windows. Sebagai gantinya DrawString , gunakan metode Graphics kelas .
TextRenderer tidak mendukung penambahan perhentian tab ke teks yang digambar, meskipun Anda dapat memperluas perhentian tab yang ada menggunakan ExpandTabs bendera .
Catatan
Metode DrawText yang menentukan Point sebagai sudut kiri atas teks yang digambar tidak dirender dengan benar pada Windows 2000. Jika aplikasi Anda ditujukan untuk digunakan pada komputer yang menjalankan Windows 2000, Anda harus menggunakan salah DrawText satu metode yang menentukan Rectangle untuk batas teks yang digambar.
Berlaku untuk
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color, Color, TextFormatFlags)
Menggambar teks yang ditentukan di lokasi yang ditentukan menggunakan konteks perangkat, font, warna, warna belakang, dan instruksi pemformatan yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor, System::Drawing::Color backColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Drawing.Color backColor, System.Windows.Forms.TextFormatFlags flags);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, pt As Point, foreColor As Color, backColor As Color, flags As TextFormatFlags)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- ReadOnlySpan<Char>
Teks yang akan digambar.
- flags
- TextFormatFlags
Kombinasi bitwise dari TextFormatFlags nilai.
Pengecualian
dc
adalah null
.
Berlaku untuk
DrawText(IDeviceContext, String, Font, Rectangle, Color, TextFormatFlags)
Menggambar teks yang ditentukan dalam batas yang ditentukan menggunakan konteks perangkat, font, warna, dan instruksi pemformatan yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Windows.Forms.TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Windows.Forms.TextFormatFlags flags);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, bounds As Rectangle, foreColor As Color, flags As TextFormatFlags)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- String
Teks yang akan digambar.
- flags
- TextFormatFlags
Kombinasi bitwise dari TextFormatFlags nilai.
Pengecualian
dc
adalah null
.
Contoh
Contoh kode berikut menunjukkan cara menggunakan DrawText metode . Untuk menjalankan contoh ini, tempelkan kode ke dalam Formulir Windows dan panggil RenderText6
dari penanganan aktivitas formulir Paint , meneruskan e
sebagai PaintEventArgs.
private void RenderText6(PaintEventArgs e)
{
TextFormatFlags flags = TextFormatFlags.Bottom | TextFormatFlags.EndEllipsis;
TextRenderer.DrawText(e.Graphics, "This is some text that will be clipped at the end.", this.Font,
new Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags);
}
Private Sub RenderText6(ByVal e As PaintEventArgs)
Dim flags As TextFormatFlags = TextFormatFlags.Bottom Or _
TextFormatFlags.EndEllipsis
TextRenderer.DrawText(e.Graphics, _
"This is some text that will be clipped at the end.", _
Me.Font, New Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags)
End Sub
Keterangan
Jika font
atau color
null
adalah atau Empty, masing-masing; DrawText metode akan menggambar teks dalam font atau warna yang saat ini dipilih dalam konteks perangkat yang ditentukan oleh dc
. Jika forecolor
adalah Transparent, teks tidak akan digambar.
Anda dapat memanipulasi bagaimana teks digambar dengan menggunakan salah DrawText satu kelebihan beban yang mengambil TextFormatFlags parameter. Misalnya, perilaku default adalah TextRenderer menambahkan padding ke persegi panjang pembatas teks yang digambar untuk mengakomodasi glyph yang berlebihan. Jika Anda perlu menggambar baris teks tanpa spasi tambahan ini, Anda harus menggunakan versi DrawText dan yang mengambil Size parameter dan TextFormatFlagsMeasureText . Misalnya, lihat MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).
Penyajian teks yang ditawarkan oleh TextRenderer kelas didasarkan pada penyajian teks GDI dan tidak didukung untuk pencetakan dari Formulir Windows. Sebagai gantinya DrawString , gunakan metode Graphics kelas .
TextRenderer tidak mendukung penambahan perhentian tab untuk teks yang digambar, meskipun Anda dapat memperluas perhentian tab yang ada menggunakan ExpandTabs bendera .
Berlaku untuk
DrawText(IDeviceContext, String, Font, Rectangle, Color, Color)
Menggambar teks yang ditentukan dalam batas yang ditentukan menggunakan konteks perangkat, font, warna, dan warna belakang yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor, System::Drawing::Color backColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Drawing.Color backColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Drawing.Color backColor);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color * System.Drawing.Color -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, bounds As Rectangle, foreColor As Color, backColor As Color)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- String
Teks yang akan digambar.
Pengecualian
dc
adalah null
.
Contoh
Contoh kode berikut menunjukkan cara menggunakan DrawText metode . Untuk menjalankan contoh ini, tempelkan kode ke dalam Formulir Windows dan panggil RenderText4
dari penanganan aktivitas formulir Paint , meneruskan e
sebagai PaintEventArgs.
private void RenderText4(PaintEventArgs e)
{
TextRenderer.DrawText(e.Graphics, "Regular Text.", this.Font,
new Rectangle(10, 10, 70, 70), SystemColors.ControlText,
SystemColors.ControlDark);
}
Private Sub RenderText4(ByVal e As PaintEventArgs)
TextRenderer.DrawText(e.Graphics, "Regular Text.", _
Me.Font, New Rectangle(10, 10, 70, 70), _
SystemColors.ControlText, SystemColors.ControlDark)
End Sub
Keterangan
Parameter backColor
diterapkan ke area dalam bounds
parameter . Jika font
, backcolor
atau forecolor
adalah null
atau Empty, masing-masing; DrawText metode akan menggambar teks dalam font atau warna yang saat ini dipilih dalam konteks perangkat yang ditentukan oleh dc
. Jika forecolor
adalah Transparent, teks tidak akan digambar.
Metode ini akan menghasilkan teks yang dipusatkan secara horizontal dan vertikal dalam persegi panjang yang ditentukan oleh bounds
parameter . Untuk mengubah cara teks digambar, gunakan versi DrawText yang mengambil TextFormatFlags jenis parameter.
Penyajian teks yang ditawarkan oleh TextRenderer kelas didasarkan pada penyajian teks GDI dan tidak didukung untuk pencetakan dari Formulir Windows. Sebagai gantinya DrawString , gunakan metode Graphics kelas .
Berlaku untuk
DrawText(IDeviceContext, String, Font, Point, Color, TextFormatFlags)
Menggambar teks yang ditentukan di lokasi yang ditentukan menggunakan konteks perangkat, font, warna, dan instruksi pemformatan yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Windows.Forms.TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Windows.Forms.TextFormatFlags flags);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, pt As Point, foreColor As Color, flags As TextFormatFlags)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- String
Teks yang akan digambar.
- flags
- TextFormatFlags
Kombinasi bitwise dari TextFormatFlags nilai.
Pengecualian
dc
adalah null
.
Contoh
Contoh kode berikut menunjukkan cara menggunakan DrawText metode . Untuk menjalankan contoh ini, tempelkan kode ke dalam Formulir Windows dan panggil RenderText5
dari penanganan aktivitas formulir Paint , meneruskan e
sebagai PaintEventArgs.
private void RenderText5(PaintEventArgs e)
{
TextRenderer.DrawText(e.Graphics, "Some text.",
this.Font, new Point(10, 10), SystemColors.ControlText, TextFormatFlags.Bottom);
}
Private Sub RenderText5(ByVal e As PaintEventArgs)
TextRenderer.DrawText(e.Graphics, "Some text.", _
Me.Font, New Point(10, 10), SystemColors.ControlText, _
TextFormatFlags.Bottom)
End Sub
Keterangan
Anda dapat memanipulasi bagaimana teks digambar dengan menggunakan salah DrawText satu kelebihan beban yang mengambil TextFormatFlags parameter. Misalnya, perilaku default adalah TextRenderer menambahkan padding ke persegi panjang pembatas teks yang digambar untuk mengakomodasi glyph yang berlebihan. Jika Anda perlu menggambar baris teks tanpa spasi tambahan ini, Anda harus menggunakan versi DrawText dan yang mengambil Size parameter dan TextFormatFlagsMeasureText . Misalnya, lihat MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).
Parameter backColor
diterapkan ke area dalam bounds
parameter . Jika font
atau forecolor
null
adalah atau Color.Empty, masing-masing; DrawText metode akan menggambar teks dalam font atau warna yang saat ini dipilih dalam konteks perangkat yang ditentukan oleh dc
. Jika forecolor
adalah Transparent, teks tidak akan digambar.
Penyajian teks yang ditawarkan oleh TextRenderer kelas didasarkan pada penyajian teks GDI dan tidak didukung untuk pencetakan dari Formulir Windows. Sebagai gantinya DrawString , gunakan metode Graphics kelas .
TextRenderer tidak mendukung penambahan perhentian tab untuk teks yang digambar, meskipun Anda dapat memperluas perhentian tab yang ada menggunakan ExpandTabs bendera .
Catatan
Metode DrawText yang menentukan Point sebagai sudut kiri atas teks yang digambar tidak dirender dengan benar pada Windows 2000. Jika aplikasi Anda ditujukan untuk digunakan pada komputer yang menjalankan Windows 2000, Anda harus menggunakan salah DrawText satu metode yang menentukan Rectangle untuk batas teks yang digambar.
Berlaku untuk
DrawText(IDeviceContext, String, Font, Point, Color, Color)
Menggambar teks yang ditentukan di lokasi yang ditentukan, menggunakan konteks perangkat, font, warna, dan warna belakang yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor, System::Drawing::Color backColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Drawing.Color backColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Drawing.Color backColor);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color * System.Drawing.Color -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, pt As Point, foreColor As Color, backColor As Color)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- String
Teks yang akan digambar.
Pengecualian
dc
adalah null
.
Contoh
Contoh kode berikut menunjukkan cara menggunakan DrawText metode . Untuk menjalankan contoh ini, tempelkan kode ke dalam Formulir Windows dan panggil RenderText3
dari penanganan aktivitas formulir Paint , meneruskan e
sebagai PaintEventArgs.
private void RenderText3(PaintEventArgs e)
{
TextRenderer.DrawText(e.Graphics, "Regular Text", this.Font,
new Point(10, 10), Color.Red, Color.PowderBlue);
}
Private Sub RenderText3(ByVal e As PaintEventArgs)
TextRenderer.DrawText(e.Graphics, "Regular Text", Me.Font, _
New Point(10, 10), Color.Red, Color.PowderBlue)
End Sub
Keterangan
Parameter backColor
diterapkan ke area persegi panjang yang berisi teks yang digambar. Jika font
, backcolor
atau forecolor
adalah null
atau Color.Empty, masing-masing; DrawText metode akan menggambar teks dalam font atau warna yang saat ini dipilih dalam konteks perangkat yang ditentukan oleh dc
. Jika forecolor
adalah Transparent, teks tidak akan digambar.
Anda dapat memanipulasi bagaimana teks digambar dengan menggunakan salah DrawText satu kelebihan beban yang mengambil TextFormatFlags parameter.
Penyajian teks yang ditawarkan oleh TextRenderer kelas didasarkan pada penyajian teks GDI dan tidak didukung untuk pencetakan dari Formulir Windows. Sebagai gantinya DrawString , gunakan metode Graphics kelas .
Catatan
Metode DrawText yang menentukan Point sebagai sudut kiri atas teks yang digambar tidak dirender dengan benar pada Windows 2000. Jika aplikasi Anda ditujukan untuk digunakan pada komputer yang menjalankan Windows 2000, Anda harus menggunakan salah DrawText satu metode yang menentukan Rectangle untuk batas teks yang digambar.
Berlaku untuk
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color, Color, TextFormatFlags)
Menggambar teks yang ditentukan dalam batas yang ditentukan menggunakan konteks perangkat, font, warna, warna, warna belakang, dan instruksi pemformatan yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor, System::Drawing::Color backColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Drawing.Color backColor, System.Windows.Forms.TextFormatFlags flags);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, bounds As Rectangle, foreColor As Color, backColor As Color, flags As TextFormatFlags)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- ReadOnlySpan<Char>
Teks yang akan digambar.
- flags
- TextFormatFlags
Kombinasi bitwise dari TextFormatFlags nilai.
Pengecualian
dc
adalah null
.
Berlaku untuk
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color, Color)
Menggambar teks yang ditentukan dalam batas yang ditentukan menggunakan konteks perangkat, font, warna, dan warna belakang yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor, System::Drawing::Color backColor);
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Drawing.Color backColor);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color * System.Drawing.Color -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, bounds As Rectangle, foreColor As Color, backColor As Color)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- ReadOnlySpan<Char>
Teks yang akan digambar.
Pengecualian
dc
adalah null
.
Berlaku untuk
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color, TextFormatFlags)
Menggambar teks yang ditentukan di lokasi yang ditentukan menggunakan konteks perangkat, font, warna, dan instruksi pemformatan yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Windows.Forms.TextFormatFlags flags);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, pt As Point, foreColor As Color, flags As TextFormatFlags)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- ReadOnlySpan<Char>
Teks yang akan digambar.
- flags
- TextFormatFlags
Kombinasi bitwise dari TextFormatFlags nilai.
Pengecualian
dc
adalah null
.
Berlaku untuk
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Point, Color, Color)
Menggambar teks yang ditentukan di lokasi yang ditentukan, menggunakan konteks perangkat, font, warna, dan warna belakang yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor, System::Drawing::Color backColor);
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor, System.Drawing.Color backColor);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color * System.Drawing.Color -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, pt As Point, foreColor As Color, backColor As Color)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- ReadOnlySpan<Char>
Teks yang akan digambar.
Pengecualian
dc
adalah null
.
Berlaku untuk
DrawText(IDeviceContext, String, Font, Rectangle, Color)
Menggambar teks yang ditentukan dalam batas yang ditentukan, menggunakan konteks perangkat, font, dan warna yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, bounds As Rectangle, foreColor As Color)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- String
Teks yang akan digambar.
Pengecualian
dc
adalah null
.
Contoh
Contoh kode berikut menunjukkan cara menggunakan DrawText metode . Untuk menjalankan contoh ini, tempelkan kode ke dalam Formulir Windows dan panggil RenderText2
dari penanganan aktivitas formulir Paint , meneruskan e
sebagai PaintEventArgs.
private void RenderText2(PaintEventArgs e)
{
TextRenderer.DrawText(e.Graphics, "Regular Text", this.Font,
new Rectangle(10, 10, 100, 100), SystemColors.ControlText);
}
Private Sub RenderText2(ByVal e As PaintEventArgs)
TextRenderer.DrawText(e.Graphics, "Regular Text", _
Me.Font, New Rectangle(10, 10, 100, 100), _
SystemColors.ControlText)
End Sub
Keterangan
Jika font
atau forecolor
null
adalah atau Color.Empty, masing-masing; DrawText metode akan menggambar teks dalam font atau warna yang saat ini dipilih dalam konteks perangkat yang ditentukan oleh dc
. Jika forecolor
adalah Transparent, teks tidak akan digambar.
Metode ini akan menghasilkan teks yang dipusatkan secara horizontal dan vertikal dalam persegi panjang yang ditentukan oleh bounds
parameter . Untuk mengubah cara teks digambar, gunakan versi DrawText yang mengambil TextFormatFlags jenis parameter.
Penyajian teks yang ditawarkan oleh TextRenderer kelas didasarkan pada penyajian teks GDI dan tidak didukung untuk pencetakan dari Formulir Windows. Sebagai gantinya DrawString , gunakan metode Graphics kelas .
Lihat juga
Berlaku untuk
DrawText(IDeviceContext, String, Font, Point, Color)
Menggambar teks yang ditentukan di lokasi yang ditentukan menggunakan konteks perangkat, font, dan warna yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, System::String ^ text, System::Drawing::Font ^ font, System::Drawing::Point pt, System::Drawing::Color foreColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string text, System.Drawing.Font font, System.Drawing.Point pt, System.Drawing.Color foreColor);
public static void DrawText (System.Drawing.IDeviceContext dc, string? text, System.Drawing.Font? font, System.Drawing.Point pt, System.Drawing.Color foreColor);
static member DrawText : System.Drawing.IDeviceContext * string * System.Drawing.Font * System.Drawing.Point * System.Drawing.Color -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As String, font As Font, pt As Point, foreColor As Color)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- String
Teks yang akan digambar.
Pengecualian
dc
adalah null
.
Contoh
Contoh kode berikut menunjukkan cara menggunakan DrawText metode . Untuk menjalankan contoh ini, tempelkan kode ke dalam Formulir Windows dan panggil RenderText1
dari penanganan aktivitas formulir Paint , meneruskan e
sebagai PaintEventArgs.
private void RenderText1(PaintEventArgs e)
{
TextRenderer.DrawText(e.Graphics, "Regular Text", this.Font,
new Point(10, 10), SystemColors.ControlText);
}
Private Sub RenderText1(ByVal e As PaintEventArgs)
TextRenderer.DrawText(e.Graphics, "Regular Text", _
Me.Font, New Point(10, 10), SystemColors.ControlText)
End Sub
Keterangan
Anda dapat memanipulasi bagaimana teks digambar dengan menggunakan salah DrawText satu kelebihan beban yang mengambil TextFormatFlags parameter.
Jika font
adalah null
atau forecolor
, Color.EmptyDrawText metode akan menggambar teks dalam font atau warna yang saat ini dipilih dalam konteks perangkat yang ditentukan oleh dc
. Jika forecolor
adalah Transparent, teks tidak akan digambar.
Penyajian teks yang ditawarkan oleh TextRenderer kelas didasarkan pada penyajian teks GDI dan tidak didukung untuk pencetakan dari Formulir Windows. Sebagai gantinya DrawString , gunakan metode Graphics kelas .
Catatan
Metode DrawText yang menentukan Point sebagai sudut kiri atas teks yang digambar tidak dirender dengan benar pada Windows 2000. Jika aplikasi Anda ditujukan untuk digunakan pada komputer yang menjalankan Windows 2000, Anda harus menggunakan salah DrawText satu metode yang menentukan Rectangle untuk batas teks yang digambar.
Lihat juga
Berlaku untuk
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color)
Menggambar teks yang ditentukan dalam batas yang ditentukan, menggunakan konteks perangkat, font, dan warna yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor);
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, bounds As Rectangle, foreColor As Color)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- ReadOnlySpan<Char>
Teks yang akan digambar.
Pengecualian
dc
adalah null
.
Berlaku untuk
DrawText(IDeviceContext, ReadOnlySpan<Char>, Font, Rectangle, Color, TextFormatFlags)
Menggambar teks yang ditentukan dalam batas yang ditentukan menggunakan konteks perangkat, font, warna, dan instruksi pemformatan yang ditentukan.
public:
static void DrawText(System::Drawing::IDeviceContext ^ dc, ReadOnlySpan<char> text, System::Drawing::Font ^ font, System::Drawing::Rectangle bounds, System::Drawing::Color foreColor, System::Windows::Forms::TextFormatFlags flags);
public static void DrawText (System.Drawing.IDeviceContext dc, ReadOnlySpan<char> text, System.Drawing.Font? font, System.Drawing.Rectangle bounds, System.Drawing.Color foreColor, System.Windows.Forms.TextFormatFlags flags);
static member DrawText : System.Drawing.IDeviceContext * ReadOnlySpan<char> * System.Drawing.Font * System.Drawing.Rectangle * System.Drawing.Color * System.Windows.Forms.TextFormatFlags -> unit
Public Shared Sub DrawText (dc As IDeviceContext, text As ReadOnlySpan(Of Char), font As Font, bounds As Rectangle, foreColor As Color, flags As TextFormatFlags)
Parameter
Konteks perangkat untuk menggambar teks.
- text
- ReadOnlySpan<Char>
Teks yang akan digambar.
- flags
- TextFormatFlags
Kombinasi bitwise dari TextFormatFlags nilai.
Pengecualian
dc
adalah null
.