找回密码
 立即注册

QQ登录

只需一步,快速开始

chaosLY
金牌服务用户   /  发表于:2021-10-25 17:42  /   查看:1487  /  回复:6
所用GC4.1.3版本,使用range.toImage(),本地可以正常转出图片,但在服务器上会报“Error on drawText.”最后转出来的图片上没有文字,想问下是什么原因,很急

6 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-25 18:03:19
推荐
你好,这边根据你的描述未能复现你的问题,建议你在此附件中复现该问题这边测试一下。另外,你也可以尝试升级版本至4.2.4尝试。

ExportRangeToImage_java.zip

87.98 KB, 下载次数: 33

回复 使用道具 举报
chaosLY
金牌服务用户   /  发表于:2021-10-25 19:27:43
板凳
升级之后报的错详细了点,只在服务器这样,本地运行没问题
ERROR Error on drawText.
java.lang.NullPointerException: null
        at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
        at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)
        at sun.awt.FontConfiguration.init(FontConfiguration.java:107)
        at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774)
        at sun.font.SunFontManager$2.run(SunFontManager.java:431)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.font.SunFontManager.<init>(SunFontManager.java:376)
        at sun.awt.FcFontManager.<init>(FcFontManager.java:35)
        at sun.awt.X11FontManager.<init>(X11FontManager.java:57)
        at sun.reflect.GeneratedConstructorAccessor129.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at java.lang.Class.newInstance(Class.java:442)
        at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
        at java.awt.Font.getFont2D(Font.java:491)
        at java.awt.Font.defaultLineMetrics(Font.java:2176)
        at java.awt.Font.getLineMetrics(Font.java:2283)
        at java.awt.font.TextLayout.fastInit(TextLayout.java:598)
        at java.awt.font.TextLayout.<init>(TextLayout.java:533)
        at sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2992)
        at com.grapecity.documents.excel.p.c.b(Unknown Source)
        at com.grapecity.documents.excel.p.c.a(Unknown Source)
        at com.grapecity.documents.excel.p.b.a(Unknown Source)
        at com.grapecity.documents.excel.p.c.a(Unknown Source)
        at com.grapecity.documents.excel.p.b.a(Unknown Source)
        at com.grapecity.documents.excel.p.c.a(Unknown Source)
        at com.grapecity.documents.excel.p.b.a(Unknown Source)
        at com.grapecity.documents.excel.p.c.a(Unknown Source)
        at com.grapecity.documents.excel.p.b.a(Unknown Source)
        at com.grapecity.documents.excel.p.h.a(Unknown Source)
        at com.grapecity.documents.excel.bk.toImage(Unknown Source)
        at com.grapecity.documents.excel.dn.a(Unknown Source)
        at com.grapecity.documents.excel.bV.toImage(Unknown Source)
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-26 09:17:27
地板
chaosLY 发表于 2021-10-25 19:27
升级之后报的错详细了点,只在服务器这样,本地运行没问题
ERROR Error on drawText.
java.lang.NullPoi ...

请把对应的表单提供,我们这边结合你的报错信息调研一下。
回复 使用道具 举报
chaosLY
金牌服务用户   /  发表于:2021-10-26 19:03:02
5#
我这边大体查了一下,这个主要是openjdk和Oraclejdk的差异引起的应该,希望这边能做一些优化
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-27 09:13:36
6#
本帖最后由 Clark.Pan 于 2021-11-4 16:55 编辑

希望您提供详细的信息,以便我们进行深入的调查并优化。可以的话将您报错的demo发给我们。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-4 16:56:16
7#
您好,请问咱们这个问题解决了吗?如果没有请您发一个能够重现这样错误的demo给我们,我们移交给研发调研一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部