题
我使用GTK夏普对一些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);
注意fontdesc.Size被注释。因为只有当我注释掉,我会看到有文字的标签。如果我的任何值设置到它,所述标签将不会出现。
此外,我做了Console.WriteLine,默认大小为0。所以,我试图frontdesc.Size = 0,它仍然消失,任何想法?
谢谢!
解决方案
检查此的进行。您需要将其设置为12 * Scale.PangoScale。我有与C的API类似的问题。
其他提示
这基本上是其他PangoScale答案的C#版本:
Pango.FontDescription fontdesc = new Pango.FontDescription();
fontdesc.Size = Convert.ToInt32(12 * Pango.Scale.PangoScale);
....
注意:FontDescription.Size是一个 INT 和PangoScale是类型双因此需要一种类型的流延或其它双到int转换。 缩放的是在引用的名字空间可能不明确,因此充分借鉴Pango.Scale可能是最好的使用。
不隶属于 StackOverflow