我正在使用ITextSharp进行项目,我正在寻找一种合理的方法来获取可供使用的不同字体的字符串列表。
我想也许我可以在一类可用字体上使用反射和循环,但似乎没有一种简单的方法可以做到这一点。我真正想要做的是提供可供/支持的字体下拉供我的用户选择
有没有人对我如何实现这一点有任何想法?
答案 0 :(得分:11)
这个webpage非常适合如何使用iTextSharp中的14种嵌入字体,以及如何嵌入和使用您选择的任何字体。
获取iTextSharp中包含的字体列表:
Dim myCol As ICollection
//Returns the list of all font families included in iTextSharp.
myCol = iTextSharp.text.FontFactory.RegisteredFamilies
//Returns the list of all fonts included in iTextSharp.
myCol = iTextSharp.text.FontFactory.RegisteredFonts
字体系列的一个例子是Helvetica。字体的一个例子是Helvetica-Bold或Helvetica-Italic。
答案 1 :(得分:5)
首先调用FontFactory.RegisterDirectories();获取系统上注册的所有字体。
然后调用FontFactory.RegisteredFonts;获得所有字体。