为了为我的客户准备一个样式指南,我想创建一个IconSet.xaml页面,它将包含Segoe符号字体中的所有可用字符。因此,用户或开发人员可以选择他们的图标,并了解他们将如何使用图标。我想要">
如您所知,我们可以在"Segoe UI Symbol"
文件中使用XAML
字体作为图标。
比如:
<TextBlock Text="" FontFamily="Segoe UI Symbol" />
为了为我的客户准备一个样式指南,我想创建一个IconSet.xaml页面,它将包含Segoe符号字体中的所有可用字符。因此,用户或开发人员可以选择他们的图标,并了解他们将如何使用图标。
我想要创建的最新页面类似于这。
我想知道,我们能不能得到一个字体的所有字符作为数组或列表。所以我想,我可以写一个foreach loop
并在页面中显示所有的图标。
有办法吗?
发布于 2014-02-13 06:12:53
请查看CodeProject中Jawahar编写的以下代码。我相信它能做你想做的。
字符映射在中的应用
http://www.codeproject.com/Articles/396811/Character-Map-in-WPF
要获得字符转义代码,可以更改上面代码中的Select
事件处理程序方法,如下所示:
private void Select(object sender, RoutedEventArgs e)
{
if (currentindex != -1)
{
text.BeginChange();
if (text.Selection.Text != string.Empty)
{
text.Selection.Text = string.Empty;
}
var ch = new Run(((SymbolView) canvas.Children[currentindex]).charcter.Text)
{
FontFamily = fonts.SelectedItem as FontFamily
};
text.CaretPosition.Paragraph.Inlines.Add(ch);
text.EndChange();
// Displays escaped char code
MessageBox.Show(string.Format("&#x{0:X4}", (int) ch.Text[0]));
}
}
编辑:包含更改以获得字符转义代码。
https://stackoverflow.com/questions/21755926
复制相似问题