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);
};
}
}
黒色単色での描画となっていますが、これはこれで趣があると思います。
フォルダアイコンを探していてたどりついた方法ですが、絵文字が表示できるかどうかは環境に依存しそうなので、採用するかは微妙ですが、別な何かに使えそうな気がします。
コメント