1

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();
4

2 に答える 2

0

リッチ テキスト ボックスには、1 つの TextBox に Bold、Italics などの複数のフォントを含むテキストを含めることができると思います。したがって、すべての Text First を選択する必要があります。見る。http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.selectionfont.aspx

于 2012-12-14T09:10:35.367 に答える
0

ファイルですかProperties.Resources.BRAILLE11.binそれとも.ttfファイルですか?

これらのリンクをチェックしてください:

  1. アプリケーションへのフォントの埋め込み
  2. アムハラ語で韻を踏む
于 2012-12-14T08:56:10.623 に答える