VS2017资源文件的字体?

时间:2018-09-06 14:26:23

标签: c# visual-studio-2017 embedded-resource

我已经尝试过addFontFile from Resources,但并没有帮助我。我也试图在此主题上找不到其他页面。

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

那样简单
font = BaseFont.CreateFont("Resources/OpenSans-Regular.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);

因为会引发异常。

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

1 个答案:

答案 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中使用字体。享受吧!