使用C1PrintDocument控件 > 内嵌字体 > 有选择性的字体嵌入 |
如果您的文档同时使用通用字体,比如说Arial,和某种专用字体,您可能希望仅仅将该专用字体(或者几种专用字体)嵌入到文档中,而不是全部用到的字体。按照以下步骤做到:
1. 设置FontHandling属性的值为除了FontHandling.EmbedFonts或者FontHandling.EmbedActualFonts以外的值。这将使得在生成文档时,EmbeddedFonts集合保持为空;
2. 通过代码手动添加该专用字体至文档的EmbeddedFonts集合(这些字体必须确保已经安装在当前系统上)。将.NET Font 对象传递给EmbeddedFont的构造器以生成一个EmbeddedFont对象。通过EmbeddedFont.AddGlyphs方法(该方法提供了若干重载)添加所需要的字形至该内嵌字体。
当一个通过以上方式创建的具有EmbeddedFonts集合的C1PrintDocument保存时(作为一个C1DX或者C1D格式的文件),只有集合中指定的字体被内嵌到文档中。