C#Wpf将字体存储为字节,然后返回字体

时间:2018-06-10 14:12:52

标签: c# .net wpf fonts

我希望用户可以在应用程序中添加字体(可以转移到任何没有安装字体的计算机上)。之后,该字体将存储到我的文件中。我想将所选字体转换为字节,然后再转换回字体。我不想要安装字体。我想要私人字体。在winforms中有类privatefontcollection但是在wpf我找不到任何东西。

    public void StoreFont(string path)
    {
         //Converting font to bytes
         data.FontManager.Add(File.ReadAllBytes(path));
    }

    public System.Windows.Media.FontFamily GetFont(int ID)
    {
        //byte array
        //data.FontManager[ID]
        return new SomethingToConvertByteArrayBackToFontFamily;
    }

是否有东西可以将字节转换为字体系列? 感谢

1 个答案:

答案 0 :(得分:0)

不幸的是,您只能在WPF中从磁盘加载字体。

您必须写入临时文件并从中加载字体。

您不必安装它,您可以从ttf或otf文件加载它。