您可以使用常规 URL 在 WPF 中创建新的字体系列吗

Can you use a regular URL to create a new font family in WPF

您好,我想在 WPF 中使用字体而不下载 ttf。 FontFamily 上的文档 class 暗示我可以使用 http 地址作为我的字体的基本 Uri,但是它似乎不起作用,而且我在任何地方都找不到如何执行此操作的任何工作示例。

所以我的代码看起来像这样

var newFont = new FontFamily(new Uri("http://myfontservice/myFont.ttf#myFont"), "myFont");

这是我尝试过的最复杂的Uri。我还尝试了很多关于字体名称使用的变体,但似乎没有任何效果。

如有任何帮助,我们将不胜感激。 谢谢

编辑 同样值得注意的是,字体服务只是一台机器上的一个文件夹,它已经暴露在 IIs 上。所以字体以 ttf 文件的形式存在,URL,如果在浏览器中使用,将下载 ttf 文件。

不可能如你所想。根据the MSDN:

Site of origin fonts: WPF applications do not allow a font reference to an http or ftp uniform resource identifier (URI).

我想唯一的希望是将它下载到临时文件并使用 file:// URI 加载它