0

我想在字形的 FontURI 属性中放置一个 TTC(True Type Collection)字体文件。我使用.Net5.0

我在旧的 silverlight 文档中找到了这个: https://docs.microsoft.com/en-us/previous-versions/windows/silverlight/dotnet-windows-silverlight/ms599247(v=vs.95)

FontUri 还支持 TTC(TrueType 集合)字体。您可以使用格式 collectionname.ttc#n 为集合中的特定字体偏移量编制索引,其中 n 是集合中的索引。如果您打算引用集合中的第一个字体,则可以省略“#0”。

但是在 net5.0 文档中,这一段不在文档中:

https://docs.microsoft.com/en-us/dotnet/api/system.windows.documents.glyphs.fonturi?view=net-5.0

我尝试了 FontURI 中的 #1(用于 Cambria Math),但没有运气。 在此处输入图像描述

这是我尝试创建字形字体 URI 的代码:

glyph.FontUri = new Uri(@"c:\Windows\Fonts\cambria.ttc#1");

有没有办法从 .net5 中的 TTC 文件渲染字形?

4

1 回答 1

0

解决方案是使用正确的 URI,在本例中为 file://C:/Windows/Fonts/cambria.ttc#1。

于 2021-05-05T11:02:55.437 回答