新足迹

 找回密码
 注册

精华好帖回顾

· 聊聊Bentleigh的房价 (2007-2-26) villa · 透明的海,柔情的珊瑚,追魂的鱼- 大溪地印象 (加了几张照片) (2009-4-17) hilltop-bear
· 历时一年,Milo和Mikko终于来到澳洲啦! (2017-5-9) puccalily · 十四回目 我在信州转了个圈 (2024-6-3) joaquin
Advertisement
Advertisement
查看: 1273|回复: 11

-------- 有没有可能实现这个?网页开发神人请进 -------- [复制链接]

发表于 2013-1-24 13:46 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整


Html/ASP.NET page 会动态地包含N个table row,无论含多少个,(网页当然会自动产生vertical scroll bar),我需要在打印此页面的时候,始终fit in 1 page。 (用户可以会选择portrait 或者 landscape在打印选项里)


有没有可能用代码实现?(我目前的print就是最简单地调用js的print,如果其它办法可以实现我可以改动)


P.S.我知道一些打印机的driver会有"print in 1 page"的选项


谢谢!

Advertisement
Advertisement

发表于 2013-1-24 14:10 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
高手看看哒

特殊贡献奖章

发表于 2013-1-24 14:12 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用 print的css呀

评分

参与人数 1积分 +3 收起 理由
梦呓人 + 3 感谢分享

查看全部评分

发表于 2013-1-24 14:56 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kr2000 发表于 2013-1-24 14:12
用 print的css呀

kr,现在的问题是如果页面的table可能只有5行,也可能有50行


print css难道也可以根据tr的多少动态调整字体、表格、etc 的布局吗?


特殊贡献奖章

发表于 2013-1-24 15:01 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
print css 就是另外写个css用来print的
可以控制宽度,高度,背景,字体,反正就是写个css了
至于能不能全部打印在一页上面,那就要看内容了

特殊贡献奖章

发表于 2013-1-24 15:04 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不知道你说动态是什么意思

你的table的column不要把宽度写在html里,用css class控制,用%,然后用css控制整个table的宽度
页面显示可以跟print设置不同宽度
Advertisement
Advertisement

特殊贡献奖章

发表于 2013-1-24 15:07 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
尼玛没注意你是说高度
高度怎么搞,是根据内容多少来的吧,5行就打一页,50行怎么打?不太可能吧

发表于 2013-1-24 15:10 |显示全部楼层
此文章由 yang~_~ 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yang~_~ 所有!转贴必须注明作者、出处和本声明,并保持内容完整
构造一个Div,高度自己调,css overflow:hidden。把内容填到div中再打印。

发表于 2013-1-24 15:31 |显示全部楼层
此文章由 joerkky 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 joerkky 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一般来说print的分辨率是72dpi, 所以如果你知道有多少行,每行应该是多少pt就可以计算出来。然后动态生成print.css就可以了。

不过不推荐这个做法,虽然技术上能实现,从用户需求本身来说,这个要求是很不合理的。所以建议你跟客户好好谈谈。

发表于 2013-1-25 17:01 |显示全部楼层
此文章由 鱼羊鲜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 鱼羊鲜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用print.css思路是对的

发表于 2013-1-25 23:35 |显示全部楼层
此文章由 showen 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 showen 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一般遇到复杂点的打印要求,都用SSRS做了,客户端打印太难调了。
Advertisement
Advertisement

发表于 2013-1-29 16:00 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
建议动态print.css

例如:get_print_css.aspx?rowcount=50

然后servercode自己再加减乘除

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部