c# - GTKSharp、Pango、设置字体大小古怪

标签 c# mono gtk# pango

我正在使用 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,但它仍然消失,知道吗?

谢谢!

最佳答案

检查 this出去。您需要将其设置为 12 * Scale.PangoScale。我在使用 C API 时遇到了类似的问题。

关于c# - GTKSharp、Pango、设置字体大小古怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2444029/

相关文章:

c# - 在 Visual Studio 2013 中,断点栏中的这个黑色箭头形符号是什么意思?

c# - 在 asp.net MVC 中上传 Excel 文件并在网格中显示

c# - 用于打包 mono gtk# 应用程序的 Ubuntu/Debian 依赖项

linux - 如何使用 mono gtk 制作类似 nautilus 的侧边栏#

C# - Gtk.ComboBox 不包含 'NewText' 的定义

c# - 从.net core中的layout.cshtml访问数据库

c# - 作为流访问 TextReader

c# - 接口(interface)继承多个接口(interface) : how is this handled by a C# compiler?

.net - 数据库中的 Excel 自动化,最好的技术是什么?

c# - 按契约(Contract)进行静态检查设计