GTKSharp,Pango,设置字体大小的怪癖

nub*_*ela 5 c# mono gtk# pango

我正在使用GTK Sharp为我的应用程序处理一些GUI.

看看这段代码:

Pango.FontDescription fontdesc = new Pango.FontDescription();
fontdesc.Family = "Sans";
//fontdesc.Size = 12;
fontdesc.Weight = Pango.Weight.Semibold;
SyncInfo.ModifyFont(fontdesc);
Gdk.Color fontcolor = new Gdk.Color(255,255,255);
SyncInfo.ModifyFg(StateType.Normal, fontcolor);
Run Code Online (Sandbox Code Playgroud)

请注意,fontdesc.Size已注释掉.因为只有当我评论它时,我才会看到带有文字的标签.如果我为其设置任何值,标签将不会出现.

另外,我做了一个Console.WriteLine,默认大小为0.所以我尝试了frontdesc.Size = 0,它仍然消失,任何想法?

谢谢!

NG.*_*NG. 5

看看这个.您需要将其设置为12*Scale.PangoScale.我在C API方面遇到了类似的问题.