亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c# drawstring怎樣實現多行文本

c#
小樊
81
2024-11-23 00:52:05
欄目: 編程語言

在C#中,使用Graphics.DrawString()方法可以繪制字符串。要實現多行文本,您需要將字符串拆分為多行,然后逐行繪制。以下是一個簡單的示例:

using System;
using System.Drawing;
using System.Windows.Forms;

public class MultiLineDrawString : Form
{
    private string[] lines = {
        "這是第一行文本。",
        "這是第二行文本。",
        "這是第三行文本。"
    };

    protected override void OnPaint(PaintEventArgs e)
    {
        base.OnPaint(e);

        // 設置字體和顏色
        Font font = new Font("Arial", 12);
        SolidBrush brush = new SolidBrush(Color.Black);

        // 計算每行的寬度和高度
        int lineHeight = font.GetHeight();
        Size lineSize;

        // 繪制每一行文本
        foreach (string line in lines)
        {
            lineSize = e.Graphics.MeasureString(line, font).ToSize();
            e.Graphics.DrawString(line, font, brush, 10, 10 + (lineHeight - lineSize.Height) / 2);
        }
    }

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MultiLineDrawString());
    }
}

在這個示例中,我們創建了一個名為MultiLineDrawString的窗體類,它包含一個字符串數組lines,用于存儲多行文本。在OnPaint方法中,我們設置了字體和顏色,然后遍歷lines數組,使用e.Graphics.MeasureString()方法計算每行的寬度和高度,并使用e.Graphics.DrawString()方法繪制每一行文本。注意,我們在繪制每行文本時,為其指定了一個不同的y坐標,以便它們在同一窗口中垂直排列。

0
象山县| 景德镇市| 花莲县| SHOW| 牟定县| 土默特右旗| 安远县| 商南县| 鞍山市| 东光县| 芒康县| 华蓥市| 招远市| 辛集市| 资中县| 射阳县| 高邑县| 漯河市| 土默特右旗| 互助| 宜昌市| 黄浦区| 拉萨市| 辽中县| 蕲春县| 岳阳市| 郁南县| 大渡口区| 洪雅县| 上蔡县| 青州市| 金湖县| 安远县| 乌拉特前旗| 怀来县| 拉萨市| 乐昌市| 满洲里市| 中西区| 遵义市| 长宁区|