RichTextBoxの埋め込みリソースフォントに変更しようとしています。しかし、それは機能していません。ラベルでは正常に機能しますが、リッチテキストボックスでは機能しません。フォントをrichtextboxに変更した後、コンソールでrichtextboxのフォント名を書き出すと、正しい名前が表示されますが、画面上のフォントは変更されません。
これが私のコードです
//define a private font collection
System.Drawing.Text.PrivateFontCollection pfc = new System.Drawing.Text.PrivateFontCollection();
//read your resource font into a byte array
byte[] Bytes = Properties.Resources.BRAILLE11;
//allocate some memory and get a pointer to it
IntPtr ptr = System.Runtime.InteropServices.Marshal.AllocCoTaskMem(Bytes.Length);
//copy the font data byte array to memory
System.Runtime.InteropServices.Marshal.Copy(Bytes, 0, ptr, Bytes.Length);
//Add the font to the private font collection
pfc.AddMemoryFont(ptr, Bytes.Length);
//free up the previously allocated memory
System.Runtime.InteropServices.Marshal.FreeCoTaskMem(ptr);
//define a font from the private font collection
System.Drawing.Font fnt = new System.Drawing.Font(pfc.Families[0], 16f, System.Drawing.FontStyle.Regular, GraphicsUnit.Point);
//dispose of the private font collection
pfc.Dispose();
//return the font created from your font resource
richTextBoxEditor.Font = fnt;
lblStatus.Font = fnt;
Console.Write(richTextBoxEditor.Font.Name);
fnt.Dispose();