繁体   English   中英

在WPF应用程序中渲染符号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM