5

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

fontdesc.Size がコメントアウトされていることに注意してください。コメントアウトした場合にのみ、テキスト付きのラベルが表示されるためです。値を設定すると、ラベルは表示されません。

また、Console.WriteLine を実行しましたが、デフォルトのサイズは 0 です。したがって、frontdesc.Size = 0 を試しましたが、それでも消えてしまいます。

ありがとう!

4

2 に答える 2

5

これをチェックしてください。12 * Scale.PangoScale に設定する必要があります。C API でも同様の問題がありました。

于 2010-03-14T22:33:59.927 に答える
0

これは基本的に、他の PangoScale の回答の C# バージョンです。

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

注: FontDescription.Size はintであり、PangoScale はdouble型であるため、型キャストまたは他の double から int への変換が必要です。 参照される名前空間ではスケールがあいまいになる可能性が高いため、完全な参照 Pango.Scale を使用するのがおそらく最適です。

于 2016-02-21T04:47:29.013 に答える