VS2017资源文件的字体? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我已经尝试过addFontFile from Resources但它没有帮助我。我也试图找到关于这个主题的其他页面无济于事。

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

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

因为那会引发异常。

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

c# visual-studio-2017 embedded-resource
1个回答
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中使用该字体。请享用!

© www.soinside.com 2019 - 2024. All rights reserved.