Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

GTKSharp, Pango, set font size quirkiness

Tags:

I'm using GTK Sharp to work on some GUI for my app.

Take a look at this chunk of code:

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);

Notice fontdesc.Size is commented out. Because only when I comment it out, will I see the label with text. If I set any value to it, the label will not appear.

Also, I did a Console.WriteLine, and the default Size is 0. So I tried frontdesc.Size = 0, and it still disappears, any idea?

Thanks!

like image 280
nubela Avatar asked Mar 14 '10 22:03

nubela


1 Answers

Check this out. You need to set it to 12 * Scale.PangoScale. I had a similar problem with the C APIs.

like image 133
NG. Avatar answered Oct 12 '22 22:10

NG.