在我的gtk#应用程序中我试图显示字体选择对话框。我试图使用下面的代码,但是FontSelectionDialog构造函数需要一些参数也会控制执行等待选择字体来设置字符串{{ 1}}
有人可以指导我吗?
font
答案 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 ();
}