我已经尝试过addFontFile from Resources,但并没有帮助我。我也试图在此主题上找不到其他页面。
我有两个字体文件(.ttf)作为我的VS2017项目中的资源文件包括在内。现在,我需要加载这些文件(我正在使用iTextSharp)。我不知道该怎么做。显然,它不像
那样简单font = BaseFont.CreateFont("Resources/OpenSans-Regular.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
因为会引发异常。
有人知道如何从Visual Studio中读取.ttf资源吗?谢谢。
答案 0 :(得分:0)
我想通了,所以对于任何想要这样做的人,您只需要两行即可:
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中使用字体。享受吧!