Frage

Ich bin mit GTK Sharp an der Arbeit auf einigen GUI für meine Anwendung.

Werfen Sie einen Blick auf dieses Stück 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);

Hinweis fontdesc.Size wird als Kommentar gekennzeichnet. Denn nur, wenn ich es kommentieren, werde ich das Etikett mit Text sehen. Wenn ich irgendeinen Wert zu setzen, wird das Etikett nicht angezeigt.

Auch habe ich eine Console.WriteLine, und die Standardgröße ist 0. Also habe ich versucht, frontdesc.Size = 0, und es verschwindet nach wie vor, eine Idee?

Danke!

War es hilfreich?

Lösung

Überprüfen Sie diese aus. Sie müssen es 12 * Scale.PangoScale einzustellen. Ich hatte ein ähnliches Problem mit dem C-APIs.

Andere Tipps

Dies ist im Wesentlichen eine C # Version der anderen PangoScale Antwort:

Pango.FontDescription fontdesc = new Pango.FontDescription();
fontdesc.Size = Convert.ToInt32(12 * Pango.Scale.PangoScale);
....

Weitere Informationen: FontDescription.Size ist ein int und PangoScale ist Typ double so eine Art Guss- oder andere Doppel zu int Umwandlung erforderlich ist. Scale ist wahrscheinlich nicht eindeutig in den genannten Namensräumen, so dass die vollständige Referenz Pango.Scale wahrscheinlich am besten verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top