我使用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可能是最好的使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top