DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: kcx
今日帖子: 13
在线用户: 15
导航: 论坛 -> Web应用开发 斑竹:bodies  
作者:
男 olddelphier (oldDelphier) ▲▲△△△ -
注册会员
2018/10/28 9:33:45
标题:
请教 web 打印设计有什么好方案? 浏览:820
加入我的收藏
楼主: 最近准备搞个web版的进销存/ERP,代替原来的桌面版的系统
用delphi webbroker开发,
其他都好搞,但是打印与设计却没什么好方案,类似fastreport的.
有没搞过着方面的?有什么好建议?
也可以项目合作.
----------------------------------------------
-
作者:
男 star5 (星五) ★☆☆☆☆ -
盒子活跃会员
2018/10/28 11:42:24
1楼:  http://offeu.com/www/index_id_135.html
 打印网页元素的方法

你可以参考一下,普通的报表和套打都可以搞定,连打的不行。

fr有web打印的例子,可以根据报表模板打印复杂的内容,不过也是打印页面元素;
你也可以写一个exe,做为打印端的打印服务,想用啥报表组件都可以。
----------------------------------------------
博客 - http://offeu.com
作者:
男 olddelphier (oldDelphier) ▲▲△△△ -
注册会员
2018/10/28 16:53:50
2楼: 多谢star5 
主要是可解决打印设计,每个客户的报表不一样,可以让代理或者客户自己去调整
目前的打印想法是后台用fastreport生成pdf 再到前台web打印。
设计就比较麻烦
那个fastreport 的好像是,net 的,还没试
如果在前台装个小打印模块也是一个办法,可以实现设计与打印
----------------------------------------------
-
作者:
男 learndelphi (beside) ★☆☆☆☆ -
盒子活跃会员
2018/10/28 22:36:22
3楼: web打印好像大概有几种方案
1.调用浏览器的打印
2.打印插件比如 LODOP(这个好像是delphi写的),grid++ 这两个可以免费用 FineReport  还有个scrpit(好像写错了)
3.也可使用fr 网页调用打开本地程序,传数据过来

这些只是我的粗陋的了解,仅供参考。如有谬误敬请谅解
----------------------------------------------
-
作者:
男 olddelphier (oldDelphier) ▲▲△△△ -
注册会员
2018/10/29 8:56:24
4楼: activx插件现在浏览器基本都禁止了,现在行不通了.
需要下载 exe插件的也很麻烦,基本上是最后的办法,
还不如直接自己 写个三层打印小程序用fastreport
----------------------------------------------
-
作者:
男 msl6 (宝宝) ▲△△△△ -
注册会员
2018/10/29 10:59:29
5楼: 我也有这样的web需求,现在web打印是使用开源的Ueditor,但是发现预览效果与打印效果相差很大。
现在勉强能用,就是调整打印模板的时候很累。
没有fr方便快捷。
----------------------------------------------
成功源于专注
作者:
男 olddelphier (oldDelphier) ▲▲△△△ -
注册会员
2018/10/29 11:41:00
6楼: 目前看来报表设计只能是自己做个小exe 负责报表设计,打印还是pdf
只是看起来不像web系统了,
以后找高手是写个简单的web设计界面,转换成后台的fastreport设计
现有系统的大量自定义报表也可以直接引用,不用重新设计
----------------------------------------------
-
作者:
男 star5 (星五) ★☆☆☆☆ -
盒子活跃会员
2018/10/29 14:32:58
7楼: pdf蛮好的,让客户用chrome浏览器,这样pdf直接打开,直接打印。
----------------------------------------------
博客 - http://offeu.com
作者:
男 olddelphier (oldDelphier) ▲▲△△△ -
注册会员
2018/10/29 20:04:55
8楼: 各浏览器都支持pdf了,老版本不 支持的还有个js库来支持
----------------------------------------------
-
作者:
男 hwkjzyh (汉卿) ★☆☆☆☆ -
盒子活跃会员
2018/10/29 20:10:41
9楼: web打印用pdf,设计时还是用fastreport exe文件 毕竟设计报表的人是少数。

在web下设计报表,可象淘宝调用阿里旺旺一样。

fastreport报表格式文件保存在数据库里。
----------------------------------------------
作者:
男 siaosa (siaosa) ★☆☆☆☆ -
盒子活跃会员
2018/10/30 8:32:50
10楼: Devexpress的XtraReport 可支持Web在线报表设计及打印
参考:https://demos.devexpress.com/XtraReportsDemos/WebSpecificFeatures/ReportDesigner.aspx

FastReport也可以支持Web在线报表设计及打印
参考:https://www.fast-report.com/en/product/fast-report-online-designer/
----------------------------------------------
-
作者:
男 pengshaomin (我爱编程) ▲▲▲▲△ -
注册会员
2018/11/3 14:12:31
11楼: Lodop
 有人说她是Web打印控件,因为她能打印、在浏览器中以插件的形式出现,用简单一行语句就把整个网页打印出来;
有人说她是打印编程接口,因为她介于浏览器和打印设备之间,是个通道和桥梁,几乎能想到的打印控制事项都能做到;
有人说她是JavaScript的扩展,因为她所有功能就那么几个语句,和JS语法一样,一看就明白个究竟;
有人说她是报表打印工具,因为那个add_print_table语句把报表统计的那点事弄了个明明白白;
有人说她是条码打印工具,因为用了她再也不用后台生成条码图片了,前端一行指令就动态输出清晰准确的条码,一维二维都行;
有人说她是图表打印工具,因为用她能输出几乎能想象的任何图表,虽然没那么豪华,但什么饼图、折线图、柱图甚至复合图等等都不在话下;
有人说她是个小玩意,因为她体积太小了,才2M多,她所包含的其中任何一个对照工具都是她的好几倍(例如条码打印控件、图表控件等);
有人说她是套打教案,因为以Lodop+JS实现套打这种模式,在网上已被吵吵为教科书般的解决方案;
有人说她是Web打印控件的“终结者”,因为接触“她”后再不想别的“她”;
有人说她就是一个Web编程小工具,因为有了她,在BS下的打印终于像cs下那种随意而高效了;
但我们说,她是全国1000多家软件公司的智慧结晶,诞生10年了,几乎每个功能细节都蕴藏着无数开发者的期待和汗水;
她就是Lodop(读音“劳道谱”),没有别的名称,她是web开发的必选伴侣;
今年,她又添了个小兄弟,名叫C-Lodop(可编程的云打印),未来将由他开创......
----------------------------------------------
-
作者:
男 olddelphier (oldDelphier) ▲▲△△△ -
注册会员
2018/11/4 0:27:09
12楼: 这个lodop看过了,客户端要下载个小东西安装.
这个就很容易被拒绝
----------------------------------------------
-
作者:
男 drroc (kylixfans) ★☆☆☆☆ -
盒子活跃会员
2018/11/4 11:09:30
13楼: 楼主可以看看这个

http://bbs.2ccc.com/topic.asp?topicid=514199

做个后台打印服务,将数据推到这个服务中,由打印服务调用fastreport生成报表,输出到打印机,也就是说,不是用你的电脑进行打印,是后台统一打印,一般公司都是共用打印机的,应该能适合大部份场景
----------------------------------------------
MVCXE中国首个DELPHI MVC WEB框架:http://www.mvcxe.com/
作者:
男 learndelphi (beside) ★☆☆☆☆ -
盒子活跃会员
2018/11/5 16:47:03
14楼: 要客户端不需要安装软件,不需要插件能够执行打印的话那就是直接使用浏览器的打印功能了
----------------------------------------------
-
作者:
男 pankangkang (aaaa) ▲▲▲▲△ -
注册会员
2018/11/9 13:51:04
15楼: 以前有NPAPI 可以做到插件类 后来浏览器基本都禁止了

现在能实现的方法大致就几种
1. html 拼接 浏览器打印  
缺点:但做不到精确打印
2. 客户端安装一个服务接收http请求 根据请求弹出打印预览窗口
缺点:客户端需要安装服务 有安装学习成本和被排斥,杀毒软件提示
3. 服务器端打印 自定义协议 将命令发送到服务器 服务器发送打印命令到打印机
缺点:服务器端要做好配置 且打印机需要与服务器互通
4. excel/pdf格式 
格式不好实现 代码复杂度略高
----------------------------------------------
-
作者:
男 olddelphier (oldDelphier) ▲▲△△△ -
注册会员
2018/11/9 15:12:53
16楼: 多谢大家的指导
----------------------------------------------
-
作者:
男 olddelphier (oldDelphier) ▲▲△△△ -
注册会员
2018/11/9 18:14:54
17楼: 目前PDF 还是可行度比较高的方案,fastreport 可以直接导出pdf,技术上就没什么问题
浏览器可以直接浏览pdf并可以调用本地打印机

就是报表设计 可以做个小的exe 在公司或代理那里用,
一般有默   认报表,调整的时候也不多 最多也就是加些文字、图标之类的
----------------------------------------------
-
作者:
男 iapeng (iapeng) ▲▲△△△ -
注册会员
2018/11/14 8:24:25
18楼: 利用fr打印,这个已经很好了。
http://bbs.2ccc.com/topic.asp?topicid=514199

如果不是精确套打,对打印要求不是特别高的话,用CSS也行,有很多想象空间。
<html>
<head>
<style type="text/css"> 
<!-- 
.printonly{  
    display:none;  
}  
@media print{  
    input,.noprint{  
       display:none;      
    }  
    .printonly{       
        display:block;  
    margin:50px 0 0 50px;
    }  

--> 
</style>
<script type="text/javascript">
function printpage()
  {
  window.print();
  }
</script>
</head>
<body>

<div>1.显示并打印</div>
<div class="printonly">2.不显示只打印</div>
<div class="noprint">3.显示不打印</div>
<input type="button" value="Print this page"
on_click="printpage()" />
</body>
<html>
----------------------------------------------
-
作者:
男 olddelphier (oldDelphier) ▲▲△△△ -
注册会员
2018/11/14 11:12:02
19楼: 目前的云打印也是一种办法,不过要依托其他专业平台
设备也受限制,另外可能会产生一些费用

小票机云打印很多,A4的还很少
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ▲▲▲▲▲ -
普通会员
2018/11/15 11:30:06
20楼: 看你是想打印页面,还是打印报表?

打印报表的话,最简单的做法是后台用 FastReport 之类的报表工具打印成文件后下载。这个方法俺10几年前做过。

打印网页的话,那就是前端了。用 Chrome 控件吧。
----------------------------------------------
-
作者:
男 olddelphier (oldDelphier) ▲▲△△△ -
注册会员
2018/11/15 13:08:44
21楼: 是进销存生成的报表,初步想法是用fastreport设计,导出成PDF在网页打印
----------------------------------------------
-
作者:
男 pankangkang (aaaa) ▲▲▲▲△ -
注册会员
2018/11/15 13:20:21
22楼: 我最近的一个项目 打印方案是用本地http服务的方式来做
就是客户端要装一个服务程序

基本上用户能接受安装一个额外的东西,不会有很抗拒。
毕竟打印功能只是系统的一部分。

反而,对于打印,客户更关心是能否精确打印,能否完成某种表格,能否套打。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行15.625毫秒 RSS