How to embed subset of ttf fonts using FO net instead of entire font program?

Jan 23, 2012 at 12:55 PM

I am using FO net to generate PDF document in my application.

I am using FO net version of 1.0.3318.11064.

We are using "Helvetica" font family in our PDF document.  Now I would like to bind subset of the fonts to my generated PDF document, how to do that?

Basically I want to do the following,

FonetDriver driver = FonetDriver.Make();    

driver.Options = new Fonet.Render.Pdf.PdfRendererOptions();    

driver.Options.FontType = Fonet.Render.Pdf.FontType.Embedded;    

driver.Render("C:\\temp\\fonet.fo", "c:\\temp\\fonet.pdf"); 

Here, I would like to use Fonet.Render.Pdf.FontType.Subset instead of Fonet.Render.Pdf.FontType.Embedded!!

If I use Subset, I am getting following error,

System.ArgumentException: Cannot locate table 'cvt ' Parameter name: tableName at Fonet.Pdf.Gdi.Font.FontFileReader.GetTable(String tableName) at Fonet.Pdf.Gdi.Font.FontSubset.Generate(MemoryStream output) at Fonet.Render.Pdf.Fonts.Type2CIDSubsetFont.get_FontData() at Fonet.Pdf.PdfFontCreator.CreateCIDFont(String pdfFontID, Font font, CIDFont cidFont) at Fonet.Pdf.PdfFontCreator.MakeFont(String pdfFontID, Font font) at Fonet.Render.Pdf.FontSetup.AddToResources(PdfFontCreator fontCreator, PdfResources resources) at Fonet.Render.Pdf.PdfRenderer.StopRenderer() at Fonet.Fo.FOTreeBuilder.Parse(XmlReader reader)

Please reply me ASAP. Thanks in Advance.

Jan 24, 2012 at 4:08 AM

Can anyone at least tell me, is Fonet.Render.Pdf.FontType.Subset supported by FONET?