1

UltraWinGrid でカスタム TTF フォントを使用しようとしています。PrivateFontCollection インスタンスを作成し、これにフォント リソースを追加しました。

pfc = New PrivateFontCollection
Dim fonMemPointer As IntPtr = _
    Marshal.AllocCoTaskMem(My.Resources.FontAwesome.Length)
Marshal.Copy(My.Resources.FontAwesome, _
             0, _
             fonMemPointer, My.Resources.FontAwesome.Length)

pfc.AddMemoryFont(fonMemPointer, My.Resources.FontAwesome.Length)

したがって、グリッドには、FonData プロパティを持つ CellAppearance プロパティがあります。これには、何のためにあるのかわからない CreateFont メソッドがありますか? しかし、私はこれをしました:

.CellAppearance.FontData.Name = _
                 .CellAppearance.CreateFont(New Font(pfc.Families(0), Single.))
.CellAppearance.FontData.SizeInPoints = 9
.CellAppearance.FontData.Bold = DefaultableBoolean.False

これは私にはうまくいきません。これについて何か提案をいただけますか?ありがとうございました。

4

1 に答える 1

3

CreateFont() メソッドを使用している場合、特定のセルの FontData 設定に基づいてフォントを作成できますが、カスタム フォントを適用する場合は、ultraGrid1.Font を使用する必要があります。例えば:

PrivateFontCollection pfc = new PrivateFontCollection();
pfc.AddFontFile("..\\..\\customFont.ttf");
ultraGrid1.Font = new System.Drawing.Font(pfc.Families[0], 12F);

カスタムフォントを使用したテストのスクリーンショットは次のとおりです。

ここに画像の説明を入力

于 2013-06-20T10:07:15.263 に答える