在GTK中显示字体选择对话框#

时间:2013-12-11 05:11:42

标签: c# fonts mono monodevelop gtk#

在我的gtk#应用程序中我试图显示字体选择对话框。我试图使用下面的代码,但是FontSelectionDialog构造函数需要一些参数也会控制执行等待选择字体来设置字符串{{ 1}}

有人可以指导我吗?

font

1 个答案:

答案 0 :(得分:1)

根据其他问题更新

这应该有所帮助:

FontSelectionDialog dialog = null;
try {
    dialog = new FontSelectionDialog("Choose a font");
    dialog.Run ();
    var name = dialog.FontName;
    var pattern = @"^(?<fontName>.*)\s(?<fontSize>\d+(?:\.\d+)?)$";
    var regex = new Regex(pattern);
    var match = regex.Match(name);
    if(match.Success)
    {
        var fontName = match.Groups["fontName"].Value;
        var fontSize = float.Parse(match.Groups["fontSize"].Value);
        var font = new System.Drawing.Font(fontName, fontSize);
    }
} finally {
    if (dialog != null)
        dialog.Destroy ();
}