91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
民县| 马龙县| 陆河县| 建昌县| 南陵县| 富锦市| 岳普湖县| 台安县| 汉阴县| 林甸县| 凤山市| 深圳市| 巩留县| 巫山县| 唐山市| 如皋市| 竹溪县| 温宿县| 德清县| 太和县| 济源市| 龙川县| 龙泉市| 武定县| 紫阳县| 连山| 六枝特区| 伊宁县| 新丰县| 延吉市| 汝阳县| 泰兴市| 吉木萨尔县| 鹤岗市| 庆阳市| 津市市| 沈丘县| 溆浦县| 乌拉特后旗| 邳州市| 合山市|