我有一个应用程序使用单独的库程序集资源(但不是一个没有代码的仅资源组件),我想在库中包含自定义字体.
如果将.otf文件作为资源添加到执行程序集(而不是资源库项目)的项目中,我可以获取字体(这是一个打开类型字体),并将属性设置为“构建操作” =’资源’并复制到输出=’不要复制’,通过使用以下代码:
FontFamily font = new FontFamily(new Uri("pack://application:,/"),"./Resources/#CustomFont")); // Resources is a subfolder
然而,当我尝试将字体添加到资源库项目时,字体不会加载.我尝试使用以下代码来加载它(也注意:我没有太多的包URI的经验):
FontFamily font = new FontFamily(new Uri("pack://application:,/MyLibrary"),"./Resources/#CustomFont")); // there is a Resources subfolder in my library as well // not sure about whether I need the .
图书馆可以为其他资源(例如图像)工作.
我也尝试了一些其他排列的URI,没有成功(它也不抛出异常,只是显示与默认字体,不知道这是否是一个单独的问题).
我从Packaging Fonts with Applications开始在MSDN上工作,这里有一个创建一个字体资源库的例子,但没有使用代码的例子(我被迫使用后面的代码).
关于我需要做什么的任何想法?我跟踪吗?