以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 专业报表保存为PDF文件出错  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=86407)

--  作者:whoami2012
--  发布时间:2016/6/16 16:27:00
--  [求助] 专业报表保存为PDF文件出错
使用专业报表生成的一个表格,在我的电脑上预览是正常的,但执行 SaveToPDF 出错。更换其它电脑又能够正常保存成PDF文件,是否是自己的电脑系统丢失什么文件?
自定义函数"生成报价单"执行出错,错误信息如下:



System.NotSupportedException: 没有可用于编码 459 的数据。

   在 System.Text.Encoding.GetEncodingRare(Int32 codepage)

   在 System.Text.Encoding.GetEncoding(Int32 codepage)

   在 #Umc.#jId.#ZJd(#kId[]& fontNames, #kId[]& familyNames)

   在 #Umc.#jId.Init(Boolean cmap)

   在 #oId.#nId..ctor(#PId font, Boolean cmap)

   在 #oId.#PId..ctor(Font font)

   在 #oId.#1Nd.#9Ef(Font font, String text, Boolean verticalFont)

   在 #oId.#1Nd.#SKd(#PId pdfFont, String text, Boolean vertical)

   在 #oId.#1Nd.#QKd(#PId pdfFont, String text, Boolean vertical)

   在 #oId.#1Nd.#TKd(String text, List`1 list, Boolean vertical)

   在 #oId.#1Nd.#TKd(String text, Boolean vertical)

   在 #oId.#0Id.#vMd(PointF pt, RectangleF rc, RectangleF rcl, String text, Int32 fOptions, Int32[] lpdx, PointF[] pscl)

   在 #Umc.#YId.#vMd(BinaryReader br, Boolean unicode)

   在 #Umc.#YId.#JId(EmfPlusRecordType recordType, Int32 flags, Int32 dataSize, IntPtr data, PlayRecordCallback callbackData)

   在 System.Drawing.SafeNativeMethods.Gdip.GdipEnumerateMetafileDestPoint(HandleRef graphics, HandleRef metafile, GPPOINTF destPoint, EnumerateMetafileProc callback, HandleRef callbackdata, HandleRef imageattributes)

   在 System.Drawing.Graphics.EnumerateMetafile(Metafile metafile, PointF destPoint, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)

   在 System.Drawing.Graphics.EnumerateMetafile(Metafile metafile, PointF destPoint, EnumerateMetafileProc callback)

   在 #Umc.#YId.Render(Metafile meta, #6Id refDC)

   在 #Umc.#YId.Render(Metafile meta)

   在 #oId.#0Id.Render(Metafile meta, Boolean clipAllStrings, Single[] xform)

   在 #oId.#2Nd.DrawMetafile(Metafile meta, RectangleF rcImage, RectangleF rcClip, Boolean clipAllStrings)

   在 #oId.#2Nd.DrawImage(Image img, RectangleF rcImage, RectangleF rcClip)

   在 C1.C1Preview.Export.PdfExporter.ProcessPage(Metafile pageImage, C1MetafileInfo metafileInfo, Int32 pageNo, Boolean firstPage)

   在 C1.C1Preview.Export.Exporter.#CZf(Metafile pageMetafile, Int32 logicalPageNo, Boolean firstPage)

   在 C1.C1Preview.Export.Exporter.#DZf()

   在 C1.C1Preview.Export.Exporter.EnumeratePages()

   在 C1.C1Preview.Export.PdfExporter.InternalExport()

   在 C1.C1Preview.Export.Exporter.Export(String fileName)

   在 Foxtable.PrintDoc.SavePDF(String FileName)

   在 UserCode.AMnkQtihYin9vVCVj(Object[] Args)

--  作者:狐狸爸爸
--  发布时间:2016/6/16 16:32:00
--  
有没有升级到最新的版本?
--  作者:大红袍
--  发布时间:2016/6/16 16:53:00
--  

 如果是win8系统,好像是有这个问题。

 

 如果提示编码 459,那改一下你电脑系统的字体


--  作者:whoami2012
--  发布时间:2016/6/16 18:07:00
--  
是的,最近升级成了win10,才出现的问题。
向您请教下,要如何修改字体呢?

--  作者:大红袍
--  发布时间:2016/6/16 18:14:00
--  

win10 设置字体

 

http://www.baidu.com/baidu?wd=win10+%C9%E8%D6%C3%D7%D6%CC%E5&tn=monline_4_dg

 

 

[此贴子已经被作者于2016/6/16 18:14:05编辑过]

--  作者:whoami2012
--  发布时间:2016/6/16 18:44:00
--  
您好
哪我需要将字体如何修改呢?是修改系统默认的字体,还是修改大小,或是需要添加一种语言?不太明白,烦请指点

--  作者:大红袍
--  发布时间:2016/6/17 1:56:00
--  
 改一下默认的字体,就行了。
--  作者:whoami2012
--  发布时间:2016/6/17 10:32:00
--  
已经将默认字体修改为宋体,仍然出现前面的错误。
现将专业报表中文字全部修改为黑体(Style.Font = New Font("黑体",10)  ),倒是不再报错。但设为宋体,就同样报错。问题是整体报表一种黑体过于难看了。


--  作者:大红袍
--  发布时间:2016/6/17 10:37:00
--  

默认字体不要改成宋体,改成其他字体。

 

或者是你win10电脑,重新安装一下宋体 http://www.baidu.com/baidu?wd=win10+%CB%CE%CC%E5+%B0%B2%D7%B0&tn=monline_4_dg

 

或者是你把字体修改成别的字体不要用宋体,不是有很多种字体吗?


--  作者:whoami2012
--  发布时间:2016/8/31 11:59:00
--  
已经升级到7月29日版本,专业报表预览没问题,点保存时还出错,会生成一个空白的PDF格式文件

图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看