找回密码
 立即注册

QQ登录

只需一步,快速开始

raul1122

中级会员

42

主题

155

帖子

980

积分

中级会员

积分
980

活字格认证微信认证勋章

raul1122
中级会员   /  发表于:2013-5-16 10:33  /   查看:10214  /  回复:12
我使用第三方的打印控件对Spread进行打印的分页,但是现在在样式有点问题,具体的问题是,我无法实现卡片上画的是什么样式,打印的就是什么样式,Spread 有没有办法把客户端生成的<style>样式获得

12 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-5-16 12:18:00
沙发
回复 1楼raul1122的帖子

你好,
Spread 目前无法获得前台 CSS 样式,Spread 渲染到前台为 HTML Table,我们可以通过获取该 Table 的 Style 来处理该问题。如图所示:

Untitled.png
回复 使用道具 举报
raul1122
中级会员   /  发表于:2013-5-17 11:35:00
板凳
这样还是不行啊,我想通过js把Spread生成在客户端的样式都获取到就行了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-17 11:59:00
地板
回复 3楼raul1122的帖子

raul1122 你好,

Spread 在前台&quot;table&quot;.&quot;row&quot;,&quot;cell&quot;都会有样式产生。无法一次性获取,请问你指的具体问题是?
回复 使用道具 举报
raul1122
中级会员   /  发表于:2013-5-17 13:38:00
5#
打印分页的原理是,得到客户端生成的Html,然后把需要的table提取出来,然后进行拼接,最后使用Lodop的table分页进行打印的分页
现在面临的问题是,拼成后的table样式和卡片不一样
我分析过Spread生成在客户端的源码,我现在只需要将生成的<style>样式</style>这段给提取出来就可以了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-17 16:07:00
6#
回复 5楼raul1122的帖子

你好,
table 样式和卡片一样,可以具体一点吗?
请问你使用什么方法匹配的。是否查看匹配结果是否正确?如果你能把 Demo 发上来看看,我可以协助你测试。
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2013-5-17 17:15:00
7#
呵呵 我知道了,table还受到外部css文件的作用,
楼主的意思可能是,将外部CSS的内容直接应用到当前表格上,成为嵌入式样式。
因为外部css来自控件封装的资源,这样的情况在后台通常没有公开的办法获得实际路径,
我觉得,结合js可以获得路径,然后送给后台,后台对表格的html里的style进行添加即可。
回复 使用道具 举报
raul1122
中级会员   /  发表于:2013-5-20 08:52:00
8#
Spread最后生成在客户端的源码,卡片的样式都在源码中,源码中并没有使用外部css文件
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-20 11:15:00
9#
回复 8楼raul1122的帖子

请问现在该问题情况进展如何?
回复 使用道具 举报
raul1122
中级会员   /  发表于:2013-5-21 09:29:00
10#
我就是想知道如何获得图片中使用红色边框括起来的样式
2013-05-21_092631.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部