Pregunta

Estoy usando GTK agudo a trabajar en algunos GUI para mi aplicación.

Tome un vistazo a este trozo de código:

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

Aviso fontdesc.Size está comentada. Debido a que sólo cuando comento que, he de ver la etiqueta con el texto. Si fijo ningún valor a la misma, no aparecerá la etiqueta.

Además, hice un Console.WriteLine, y el tamaño predeterminado es 0. Así que he intentado frontdesc.Size = 0, y todavía desaparece, alguna idea?

Gracias!

¿Fue útil?

Solución

este a cabo. Es necesario establecer a 12 * Scale.PangoScale. He tenido un problema similar con las API C.

Otros consejos

Esto es esencialmente una versión C # de la otra respuesta PangoScale:

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

Notas: FontDescription.Size es un int y PangoScale es de tipo doble de modo que se necesita un yeso u otro tipo de doble conversión a int. Escala es probable ambiguo en los espacios de nombres que se hace referencia, por lo que el Pango.Scale referencia completa es probablemente el más utilizado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top