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



我希望用户可以将字体添加到应用程序(可转移到任何未安装字体的计算机(。之后,该字体将存储在我的文件中。我想将所选字体转换为字节,然后再转换回字体。我不想安装字体。我想要私人字体。在winforms中,有类私有字体集合,但在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;
}

有什么东西可以将字节转换为字体系列吗? 谢谢

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

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

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

最新更新