C#のWinFormsで絵文字を描くサンプル。「フォルダを描く」

C# コンピュータ
C#

System.Drawing.GrapihcsのDrawStringメソッドを使うと画像に文字書くことが出来ます。
その際フォントを指定することになりますが、絵文字を持っているフォントを指定し、描きたい絵文字を文字コードに指定すると、絵文字を描くことが出来ました。

namespace EmojiSample;

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        // 描画イベント
        this.Paint += (sender, e) =>
        {
            // グラフィックオブジェクトの取得
            var g = e.Graphics;
            // 絵文字用のフォント
            Font fnt = new("Segoe UI emoji", 128.0f);
            // 絵文字(フォルダ)を描画
            g.DrawString("\U0001F4C1", fnt, new SolidBrush(Color.Black), 0,0, StringFormat.GenericDefault);
        };
    }
}


黒色単色での描画となっていますが、これはこれで趣があると思います。

フォルダアイコンを探していてたどりついた方法ですが、絵文字が表示できるかどうかは環境に依存しそうなので、採用するかは微妙ですが、別な何かに使えそうな気がします。

コメント