gpt4 book ai didi

.net - 我如何在 UltraWinGrid 中设置自定义字体?

转载 作者:可可西里 更新时间:2023-11-01 11:33:40 27 4
gpt4 key购买 nike

我正在尝试在 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)

所以,在网格上我有一个 CellAppearance 属性,它有一个 FonData 属性。这个有一个 CreateFont 方法,我不知道它有什么用?但我这样做了:

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

这对我不起作用。你能给我一些建议吗?谢谢。

最佳答案

当您使用 CreateFont() 方法时,您可以根据特定单元格的 FontData 设置创建字体,但如果您想应用自定义字体,您应该使用 ultraGrid1.Font。例如:

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

这是我使用自定义字体进行测试的屏幕截图:

enter image description here

关于.net - 我如何在 UltraWinGrid 中设置自定义字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17041775/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com