AX2009打印到PDF存在的问题
1.中文字体,如果报表打印时没有设置成支持中文的字体,生成的PDF中文字符无法显示
2.承第一点,如果设置成中文字体,生成的报表发送给没有安装这个字体的电脑,打开这个PDF会提示要安装字体
3.生成速度慢,AX生成PDF单页需要5-10秒
优化方法
1.AX报表生成RTF文件,速度不错,按保存立刻生成,图片和报表格式正常
2.利用Office Word将RTF转成PDF
具体起作用是下面这个方法
static void CovPDF(Args _args) { COM m_docs; COM m_word= new COM("Word.Application"); COM m_doc; try { m_docs=m_word.documents(); m_doc=m_docs.add(@"C:\Documents and Settings\jet\Desktop\1.rtf"); m_doc.ExportAsFixedFormat(@"C:\Documents and Settings\jet\Desktop\2.pdf",17); m_word.quit(); } catch m_word.quit(); }