سؤال

أنا أستخدم GTK Sharp للعمل على بعض واجهة المستخدم الرسومية لتطبيقي.

إلقاء نظرة على هذا الجزء من التعليمات البرمجية:

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 يتم تعليقه. لأنه فقط عندما أعلق عليه، هل سأرى التسمية بالنص. إذا قمت بتعيين أي قيمة لذلك، فلن تظهر التسمية.

أيضا، قمت بوحدة التحكم .WRITELINE، والحجم الافتراضي هو 0. لذلك حاولت FrontDesc.Size = 0، وما زالت تختفي، أي فكرة؟

شكرًا!

هل كانت مفيدة؟

المحلول

الشيك هذه خارج. تحتاج إلى تعيينها إلى 12 * Scale.pangoScale. كان لدي مشكلة مماثلة مع واجهات برمجة التطبيقات C.

نصائح أخرى

هذا هو أساسا إصدار C # من إجابة Pangoscale الأخرى:

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

ملاحظات: fontdescription.size هو إتجاه و pangoscale هو النوع مزدوج لذلك هناك حاجة إلى نوع من النوع أو تحويل مزدوج آخر إلى Int.مقياس من المرجح غامض في مساحات الأسماء المشار إليه، لذلك من المحتمل أن يتم استخدام Pango.Scale المرجع الكامل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top