如何在 Glyphs.FontURI 属性 中指定 TTC 字体索引?
How to specify a TTC font index in a Glyphs.FontURI property?
我想将 TTC(True Type Collection)字体文件放入 Glyphs 的 FontURI 属性 中。
我用.Net5.0
我在旧的 silverlight 文档中发现了这个:
https://docs.microsoft.com/en-us/previous-versions/windows/silverlight/dotnet-windows-silverlight/ms599247(v=vs.95)
FontUri also supports TTC (TrueType Collection) fonts. You can index a specific font face offset in the collection using the format collectionname.ttc#n where n is the index within the collection. You can omit "#0" if you intend to reference the first font face in the collection.
但是在net5.0的文档中没有这段文字:
https://docs.microsoft.com/en-us/dotnet/api/system.windows.documents.glyphs.fonturi?view=net-5.0
我尝试了 FontURI(用于 Cambria 数学)中的 #1,但没有成功。
这是我尝试创建字形字体 URI 的代码:
glyph.FontUri = new Uri(@"c:\Windows\Fonts\cambria.ttc#1");
有没有办法从 .net5 中的 TTC 文件渲染字形?
解决方案是使用正确的 URI,在本例中为 file://C:/Windows/Fonts/cambria.ttc#1.
我想将 TTC(True Type Collection)字体文件放入 Glyphs 的 FontURI 属性 中。 我用.Net5.0
我在旧的 silverlight 文档中发现了这个: https://docs.microsoft.com/en-us/previous-versions/windows/silverlight/dotnet-windows-silverlight/ms599247(v=vs.95)
FontUri also supports TTC (TrueType Collection) fonts. You can index a specific font face offset in the collection using the format collectionname.ttc#n where n is the index within the collection. You can omit "#0" if you intend to reference the first font face in the collection.
但是在net5.0的文档中没有这段文字:
https://docs.microsoft.com/en-us/dotnet/api/system.windows.documents.glyphs.fonturi?view=net-5.0
我尝试了 FontURI(用于 Cambria 数学)中的 #1,但没有成功。
这是我尝试创建字形字体 URI 的代码:
glyph.FontUri = new Uri(@"c:\Windows\Fonts\cambria.ttc#1");
有没有办法从 .net5 中的 TTC 文件渲染字形?
解决方案是使用正确的 URI,在本例中为 file://C:/Windows/Fonts/cambria.ttc#1.