最近公司项目在开发过程中,用到了highcharts报表空间,其中有一个导出图片功能,默认使用的导出服务器为highcharts官方服务器,由于生产环境上不能直接访问highcharts官方服务器,所以图片导出功能需要在我们自己的项目中实现,我们实现的导出功能,在开发本地环境 windows 7 + eclipse 中是可以正常导出图片的,但是部署到10.118.242.53的weblogic服务器上导出的图片中文部分都显示为 口口口
该问题经过排查,是由于通过bakit图片工具包生成图片时出现异常,该工具生成图片时,会使用到中文字体,开发环境上不缺少中文字体,能正常显示;而在linux(weblogic)系统上部署时,由于服务器和服务器上的JDK都没有安装中文字体,导致中文样式字体都显示为口口口。该问题在给linux和jdk安装中文字体之后得到解决。
所以如果要保证该导出功能在生产环境也能正常,需要保证生产环境的服务器和JDK中都安装了中文字体,安装步骤如下:
一、Linux系统安装中文字体:
1、将要的字体复制到 /usr/share/fonts/chinese/TrueType 目录下
2、修改字体权限,使root以外的用户可以使用这些字体。
3、建立字体缓存,依次执行以下命令:
cd /usr/share/fonts/chinses/TrueType
mkfontscale
mkfontdir
fc-cache -fv
二、jdk安装中文字体:
1、进入JDK字体目录:cd $JAVA_HOME/jre/lib/fonts
2、创建字体文件夹:mkdir fallback
3、将字体文件copy到创建好的文件夹中即 $JAVA_HOME/jre/lib/fonts/fallback中
4、进入新创建的字体文件夹 cd fallback
5、依次执行以下命令:
mkfontscale
mkfontdir
字体安装好之后,需要重启weblogic应用。
字体文件直接用windows系统下面的就可以,位置在 C:\Windows\Fonts里面
相关推荐
"highcharts本地导出图片案例"就是针对这一需求进行的实践。 Highcharts的本地图片导出功能允许用户在不借助服务器的情况下,直接在客户端生成高质量的图像文件。这种功能主要通过集成`Exporting Module`来实现,该...
总的来说,解决Highcharts导出图片中的中文乱码问题需要综合考虑前端的Highcharts配置、后端的服务器环境、中间可能涉及的代理服务以及所有环节的字符编码设置。通过仔细排查并尝试上述方法,应该能够成功解决这个...
Highcharts 导出图片,具体的图片导出的代码,带吗代码代码代码
这些功能通常依赖于服务器端的服务,当用户点击导出按钮时,Highcharts会发送一个HTTP请求到预设的服务器URL,由服务器处理导出请求并返回结果。 然而,在某些情况下,如离线环境或者出于隐私和安全考虑,我们可能...
为了实现Highcharts图表的本地导出功能,我们需要一些特定的JAR包来处理图表转换成不同格式的需求。这些JAR包通常包括用于处理SVG到其他格式转换的工具库,例如Batik(Apache的一个项目,提供了强大的SVG支持)。 #...
这些库通常包含了用于处理导出所需的各种转换和编码功能,例如将SVG转换为PNG或PDF。 要使用客户端导出,确保你正确引入了所有必要的资源,包括Highcharts核心库、导出模块和客户端导出库。在HTML中,这可能看起来...
HighCharts导出图片是发现请求的是官网,于是找了一下,整理了这个导出请求本地服务导出png、jpg、svg和pdf的demo (GitHub里找的 https://github.com/imclem/Highcharts-export-module-asp.net 把里面用到的 (sharp...
4. **自定义导出服务**:由于Highcharts的默认导出服务可能不支持某些编码,我们可以创建一个自定义的ASP.NET服务来处理导出请求。这个服务接收图表的配置信息,然后生成图片并返回给客户端。在这个过程中,服务器...
本文将详细介绍如何使用Highcharts的导出功能来实现将图表导出为图片并保存到本地指定路径。 首先,Highcharts提供了内置的导出功能,这得益于它的Exporting模块。要启用这个功能,我们需要在配置对象中添加`...
在"highcharts制作报表本地导出图片"这个主题中,我们将深入探讨如何使用Highcharts来构建报表,并实现用户可以在本地保存这些报表为图片的功能。 首先,我们需要了解Highcharts的基本用法。创建一个Highcharts图表...
关于HighCharts导出模块的 Net版的导出服务 GitHub里下载的 https://github.com/imclem/Highcharts-export-module-asp.net 把里面用到的 (sharpPDF.dll) (Svg.dll) 源码也怎和在一起了,有兴趣可以看看; 之前也下...
本文将深入探讨如何在C#环境下利用Highcharts .NET库实现图表的导出,并支持中文字符,以及如何将SVG格式转换为JPG、PNG、PDF和SVG等其他常见格式。 首先,要实现Highcharts .NET导出图片功能,你需要安装相关的...
3. 创建一个导出页面(如`ExportImage.aspx`),处理导出请求并调用服务器端API。 4. 在图表页面中监听导出按钮事件,发送包含图表选项的请求到导出页面。 通过以上步骤,你就可以在VS2008环境中实现Highcharts图表...
2. **配置服务器**:在你的ASP.NET MVC项目中,创建一个新的控制器,如`ExportController`,在这个控制器中,我们将处理导出请求。定义一个Action,例如`ExportChart`,接收必要的参数,如图表配置、格式等。 3. **...
highcharts导出图片的后台代码,这样就不用从highcharts官网服务器上进行图片导出了,成了一个本地的服务器!
在.NET C#环境中,实现HighCharts图表的导出功能,可以通过创建一个服务类和相关的控制器来完成。下面将详细解释这个过程。 首先,`ExportHighChart.cs`是关键的工具类,它包含了将HighCharts图表转换为图片的核心...
HighCharts导出图片是发现请求的是官网,于是找了一下,整理了这个导出请求本地服务导出png、jpg、svg和pdf的demo (GitHub里找的 https://github.com/imclem/Highcharts-export-module-asp.net 把里面用到的 (sharp...
包括Java导出Highcharts需要的4个jar包(其中highcharts-downimage.jar是下载图像的实现类,已经编译,并包含源码,其它3个jar包是相关引用类),以及struts配置。 使用时,只要将common_struts.xml加入struts配置...
总结来说,实现Highcharts图表到Excel和PDF的导出,需要理解Highcharts的Exporting模块,熟悉JavaScript图像处理和PDF生成库(如jsPDF),以及HTML-to-Excel的转换机制。通过组合这些技术,我们可以为用户提供方便的...
在.NET C#环境中,如果你想利用Highcharts的功能,特别是在服务器端导出图表为图片,就需要进行一些特定的处理。以下是一个关于如何在.NET C#中实现Highcharts图表导出的详细步骤和知识点: 1. **Highcharts与SVG**...