找回密码
 立即注册

QQ登录

只需一步,快速开始

剪优

注册会员

1

主题

5

帖子

45

积分

注册会员

积分
45
最新发帖
剪优
注册会员   /  发表于:2019-11-4 16:56  /   查看:3824  /  回复:9
1金币
本帖最后由 剪优 于 2019-11-4 17:00 编辑



这是阿拉伯的界面  界面反转了。  然后分别点击导出csv  ,xlsx ,pdf, pdf document 四种文件。

如下图。csv 导出的文字有乱码,并且 文字布局并没有跟界面一样进行rtl的反转布局
  

xlsx 的如下图  ,虽然没有乱码 但是布局没有进行反转,而且最后一列的数字显示也有问题。跟界面对不上。


pdf 和 pdf document一样 如下图 文字有乱码 ,而且布局也没有反转。


浏览器是谷歌 78 版本  控件版本是wijmo-5.20192.624。

麻烦官方帮忙解答一下。不然海外的项目难以推进。谢谢啦。




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,关于rtl问题,目前的进展是: 首先,Wijmo无法实现导出的Excel文档自动转为从右向左显示,实际上这个功能是由Excel内部更高级别的命令来控制的,我把设置的方式解释如下: (以下设置方式,我按正版中文Office365Excel来演示) 1、点击“文件”--> 选项(文档页左下角,Excel最大化后可见),如图: 2、点击“高级”--> “默认方向”--> “从右向左” 经过以上两步设置,Excel创建新的文档、打开csv文档后 ...

9 个回复

正序浏览
剪优
注册会员   /  发表于:2019-11-5 18:50:59
9#
KevinChen 发表于 2019-11-5 17:18
您好,rtl反转的问题,我已经发送了加急邮件到研发系统,但由于存在时差,可能最快也要明天才能收到回复。
...

十分感谢。希望rtl的问题能早点解决
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-11-5 17:18:17
8#
您好,rtl反转的问题,我已经发送了加急邮件到研发系统,但由于存在时差,可能最快也要明天才能收到回复。

1、PDF乱码的问题,上一层楼我已经解释了。




2、关于导出Excel的xlsx格式,金额格式不正确的问题:


导出Excel不需要注册字体,在导出Xlsx格式的文档后,用Excel打开时,
Excel会根据语言环境自动设置“金额”的格式,如图:




实际上Excel是按照阿语的习惯,把金额的整数和小数位做了一个倒装。



这个问题,根本上讲也属于rtl反转的问题。这个问题我已经附到邮件中。


3、关于导出csv乱码的问题:

csv文件本身不包含编码说明的头信息,它仅仅是一个单纯的文本文档,
由于导出的内容中包含阿拉伯文,所以WijmoJS默认采用最为通用的UTF-8的编码方式执行导出的。
但如果通过双击csv文档,用Excel打开时,默认Excel会采用系统默认语言的编码方式(中午系统默认会用ASCII或GB2312),
这样就只能正常显示英文字符,无法显示阿拉伯文。

解决办法很简单,您可以通过Excel的“数据”--> "从文本/CSV" 来执行导入,如图所示:


这样导入后就不会显示乱码了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
剪优
注册会员   /  发表于:2019-11-5 14:55:55
7#
KevinChen 发表于 2019-11-5 12:25
您好,导出乱码的问题,是由于缺失对应字体导致的,

PDF文档本身仅包含基本的英文字体,所以导出时需要 ...

您那边可能 没完全理解全我的意思。不光只是导出pdf , 主要是导出 excel ,导出excel也要字体注册?这是问题之一,   

另外一个大问题是   
表格进行rtl反转之后。导出的文件并没有进行rtl反转  我都传图了的  。麻烦处理一下。项目现在很紧张。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-11-5 12:25:52
6#
您好,导出乱码的问题,是由于缺失对应字体导致的,

PDF文档本身仅包含基本的英文字体,所以导出时需要注册对应的字体,

您可以参考这篇示例,示例演示了如何注册自定义字体:

https://demo.grapecity.com.cn/wi ... /CustomFonts/purejs
回复 使用道具 举报
剪优
注册会员   /  发表于:2019-11-5 11:41:55
5#
KevinChen 发表于 2019-11-5 09:59
您好,这个问题目前已经发到研发部门处理,不出意外,在明天晚上18点前会有回复,

我会及时将进展更新到 ...

好的 麻烦及时反馈 ,这边开发进度比较紧张。 另外,上午发现中文导出也存在乱码的情况。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-11-5 09:59:21
4#
您好,这个问题目前已经发到研发部门处理,不出意外,在明天晚上18点前会有回复,

我会及时将进展更新到帖子上。
回复 使用道具 举报
剪优
注册会员   /  发表于:2019-11-4 17:51:19
3#
KevinChen 发表于 2019-11-4 17:29
您好,您的问题已经收到,正在高优先级处理,最迟明天上午之前给您回复。

十分感谢!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-11-4 17:29:41
2#
您好,您的问题已经收到,正在高优先级处理,最迟明天上午之前给您回复。
回复 使用道具 举报
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-11-4 16:56:05
来自 10#
您好,关于rtl问题,目前的进展是:

首先,Wijmo无法实现导出的Excel文档自动转为从右向左显示,实际上这个功能是由Excel内部更高级别的命令来控制的,我把设置的方式解释如下:
(以下设置方式,我按正版中文Office365Excel来演示)

1、点击“文件”--> 选项(文档页左下角,Excel最大化后可见),如图:


2、点击“高级”--> “默认方向”--> “从右向左”


经过以上两步设置,Excel创建新的文档、打开csv文档后,可以实现内容从右向左显示。
但对于已存在的文档,以及Wijmo导出的文档,尚未实现从右向左显示。

3、从顶部“自定义快速访问工具栏”中,选中“其它命令...”



4、下拉菜单中选“所有命令”,找到“从右向左书写的文档”,添加到右侧后,点击右下角“确定”



5、在页面上单机头部刚刚添加的命令按钮后,即可实现rtl显示,如图:




以上,是关于Excel的rtl设置。


WijmoJS本身提供了导出Excel时的回调函数,在回调函数中可以对单元格的值和样式进行调整,


相关接口文档我罗列如下:


<1> FlexGridXlsxConverter类,调用saveAsync方法导出Excel,可接受回调函数的定义:
https://demo.grapecity.com.cn/wijmo/api/classes/wijmo_grid_xlsx.flexgridxlsxconverter.html

<2> IFlexGridXlsxOptions 接口,saveAsync方法接收的参数类型,其中formatitem可以接收function为参数:
https://demo.grapecity.com.cn/wijmo/api/interfaces/wijmo_grid_xlsx.iflexgridxlsxoptions.html#formatitem

<3> XlsxFormatItemEventArgs 类,formatitem方法的参数类型
https://demo.grapecity.com.cn/wijmo/api/classes/wijmo_grid_xlsx.xlsxformatitemeventargs.html#xlsxcell

<4> IWorkbookCell 接口,利用这个接口,可以控制单元格的值、样式、合并单元格等等
https://demo.grapecity.com.cn/wijmo/api/interfaces/wijmo_xlsx.iworkbookcell.html#style

我附件中附带了一个Demo,您参考一下。



另外,关于PDF导出rtl的格式,还需要进一步调研,不出意外下午下班前可以给您回复。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部