C# VS2017字体资源文件?

C# VS2017字体资源文件?,c#,visual-studio-2017,embedded-resource,C#,Visual Studio 2017,Embedded Resource,我已经试过了,但没用。我还试图找到关于这个主题的其他页面,但没有结果 我有两个字体文件(.ttf),它们已作为资源文件包含在我的VS2017项目中。现在我需要加载这些文件(我正在使用iTextSharp)。我不知道怎么做。这显然不是那么简单 font = BaseFont.CreateFont("Resources/OpenSans-Regular.ttf", BaseFont.CP1252, BaseFont.EMBEDDED); 因为这引发了一个异常 有人知道如何从VisualStudio

我已经试过了,但没用。我还试图找到关于这个主题的其他页面,但没有结果

我有两个字体文件(.ttf),它们已作为资源文件包含在我的VS2017项目中。现在我需要加载这些文件(我正在使用iTextSharp)。我不知道怎么做。这显然不是那么简单

font = BaseFont.CreateFont("Resources/OpenSans-Regular.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
因为这引发了一个异常


有人知道如何从VisualStudio中读取.ttf资源吗?谢谢。

我想好了,所以对任何想这样做的人来说,你只需要两行字:

byte[] fontRegular = Properties.Resources.OpenSans_Regular;
BaseFont font = BaseFont.CreateFont("OpenSans-Regular.ttf", BaseFont.WINANSI, BaseFont.EMBEDDED, BaseFont.CACHED, fontRegular, null);

这假设.ttf文件是项目中的一个资源,名为OpenSans-Regular.ttf。这允许您使用iTextSharp中的字体。享受吧

“引发异常…”我看不到异常消息和堆栈跟踪。你有没有试过使用链接帖子中提到的
GetManifestResourceStream()
?你有没有试过链接问题中的第二个答案?有点我需要的是访问该文件。这个问题是关于流的。但是如果它被编译成一个资源,它就不再是一个文件了。这是一个很好的评论,@BugFinder。但我认为我不能使用流来创建新字体。我可以使用流来创建文件,但这将在Azure上运行,我怀疑我是否有权限写入文件系统。