[英]Render Symbols in WPF application
我需要在WPF应用程序中表示各种符号(数学,物理等)。
有什么方法可以读取特殊格式的文本并将其转换为可以在WPF画布上显示的方程式或符号?
谢谢。
我要做的是自己动手做,这并不难。 STIX字体具有1700多种数学和工程符号,并且为免费字体。 您可以从此处下载TTF端口 。 您要做的是将字体嵌入应用程序中。 该博客将教您如何执行此操作。 最后,创建某种标记以将文本映射到适当的符号。 例如, {PI}
可以映射到显示PI符号的字体中的unicode字符。 在计算机上安装字体,然后您可以转到此页面查看所有字形以及它们映射到的Unicode字符。 因此,映射功能的示例可能如下所示:
private string MarkupToUnicode(string markup)
{
markup = markup.Replace("{PI}", "\U000003D6");
markup = markup.Replace("{PHI}", "\U000003D5");
return markup;
}
根据此页面 ,这将正确映射PI符号和PHI符号。 当然,您必须添加计划使用的其他符号(是的,我知道这是一项繁琐的任务)
因此,一旦有了用适当的Unicode替换替换标记代码的函数,请将文本设置为TextBlock对象,将TextBlock的FontFamily属性设置为嵌入式STIX字体,然后将TextBlock放在画布和中提琴上!
当您需要“特殊字符或符号”时,您可能应该使用图像而不是字体。
我建议寻找诸如图像之类的符号,并在WPF画布中使用它们。
如果您具有此符号的矢量表示,则可以轻松地将其转换为WPF路径(或几何)对象,因此可以在WPF表单上使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.