簡體   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