WEB免费打印控件推荐
在WEB系统中,打印的确是个烦人的问题。 要么自己开发打印控件,如果项目时间紧,肯定来不及。 要么购买成熟的打印控件,如果是大项目可以考虑,但如果项目只有几K到1、2W之间,这就麻烦了。 前段时间有机会接触了一下WEB打印。在博客园、CSDN上找了老半天,终于,功夫不付有心人,终于找到了。 现在就推荐给大家分享。 1、 DLPrinter DLPrinter打印控件完全免费,界面大方、使用简单、但无签名,支持打印预览、直接打印,可设置页眉、页脚、页边距、打印份数、纸张大小等信息。遗憾的是作者不知道是什么原因,从2007年至今没的更新。 作者博客:http://www.cnblogs.com/Yahong111/ 下载地址:/Files/panshenglu/DLPrinter.rar 打印预览图: 2、墙外打印控件 墙外打印控件(QWPrint)是一款小巧的打印辅助软件,能够帮助众多制作B/S类程序的程序员更加灵活的控制客户端打印。 功能特点: ·小巧轻便,客户端在第一次使用时只要下载一个ActiveX控件即可使用。 ·控制多种打印设置。程序员可以通过控件进行多项设置,包括设置打纸的页边距,页眉页脚,纸张大小等参数。 ·精确控制打印。可以方便实现web下的套打操作。 作者博客:http://www.xwangye.com/ 下载地址:/Files/panshenglu/墙外打印控件.rar 打印预览图: 3、Lodop(强烈推荐) 对于这个打印控件,用一个词来形容:强大!不仅调用方便,而且功能比你想像中要强大得多。 更多介绍大家到作者博客详细了解。 作者博客:http://blog.sina.com.cn/caoyanqingwebsite/ 下载地址:/Files/panshenglu/lodop4.0.zip 打印预览图: 4、楚琳Web打印控件 楚琳Web打印控件是以C/S架构的报表工具进行B/S架构的报表设计 【软件特点】 1、报表功能强大,报表设计采用FastReport,可以和水晶报表媲美,支持自定义纸张大小,支持直接打印。 2、报表设计高效而简单,和C/S架构下的报表设计效率差不多。 3、方便的中国式报表的设计,可以快速而准确设计出报表中的表格线。 4、支持ASP, ASP.NET, PHP, JSP等多开发语言。 5、支持简体中文、英文、繁体中文等多国语言。 6、免费使用,免费版无功能和时间限制。 作者博客:http://www.cnblogs.com/dong0738/ 下载地址:http://www.onlinedown.net/soft/112053.htm http://www.duote.com/soft/30400.html http://www.xinyuerj.com/ASP/楚琳Web打印控件.rar 打印预览图: ——————————————————————————- 如果各位有更好的,请跟帖!谢谢。 转自:http://www.cnblogs.com/panshenglu/archive/2009/09/21/1571258.html
View DetailsAndroid学习系列(28)--App集成支付宝
手机的在线支付,被认为是2012年最看好的功能,我个人认为这也是移动互联网较传统互联网将会大放光彩的一个功能。 人人有手机,人人携带手机,花钱买东西,不再需要取钱付现,不再需要回家上网银,想买什么,扫描一下,或者搜索一下,然后下单,不找零,直接送到你家,这将是手机支付给我们带来的全新交易体验。 谷歌刚推出了谷歌钱包,这必是我们后面要使用的主要手段,但是鉴于当前国情,我觉得有必要介绍一下android手机集成支付宝功能。 1.下载官方架包和说明文档 其实官方已经提供了安装指南,下载地址: https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash https://mobiless.alipay.com/product/product_down_load.htm?code=SECURITY_PAY 里面有有个pdf,详细说明了说用指南,写的比较详细,可以重点参考。 下载下来,我们主要是用到Android(20120104)目录下的alipay_plugin.jar和AppDemo/assets下的alipay_plugin223_0309.apk,这两个文件是我们不能修改的支付宝api和安装包。 2. 商户签约 现在的安全机制,都是这样,客户端需要先和服务端请求验证后才能进行进一步操作,oauth也是如此。 打开https://ms.alipay.com/,登陆支付宝,点击签约入口,选择"应用类产品",填写并等待审核,获取商户ID和账户ID。 签约的时候还要向需要提供实名认证和上传应用,所以我建议先把应用做好了,最后再集成支付宝。 我大概等了1-2天审核,审核是失败的,回复是应用类型啥的应该是"虚拟货币",我改成那个马上自动就审核通过了。 3.密钥配置 解压openssl-0.9.8k_WIN32(RSA密钥生成工具).zip,打开cmd,命令行进入openssl-0.9.8k_WIN32(RSA密钥生成工具)\bin目录下, (1).执行 1 openssl genrsa -out rsa_private_key.pem 1024 生成rsa_private_key.pem文件。 (2).再执行 1 openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 生成rsa_public_key.pem 文件。 (3).在执行 1 openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt 将RSA私钥转换成 PKCS8 格式,去掉begin和end那两行,把里面的内容拷贝出来,保存到某个txt中,如rsa_private_pkcs8_key.txt中(我好像没用到这个)。 打开rsa_public_key.pem,即商户的公钥,复制到一个新的TXT中,删除文件头”—--BEGIN PUBLIC KEY—--“与文件尾”—--END PUBLIC KEY—--“还有空格、换行,变成一行字符串并保存该 TXT 文件,然后在网站的“我的商家服务”切换卡下的右边点击“密钥管理”,然后有个"上传商户公钥(RSA)"项,选择上传刚才的TXT文件. 好了,服务器配置OK,因为这一段之前没有截图,现在弄好了又不好截图,如果有不明白的地方请大家参考官方文档。 错误提示 failure calling remote service 原因: 私钥没转PKCS8 4.引用jar和包含安装包 (1).新建android工程; (2).copy上面说的alipay_plugin.jar到工程的libs目录下,并在java build path中通过Add External JARs找到并引用该jar; (3).copy上面说的alipay_plugin223_0309.apk安装包到assets目录下,后面配置路径用到。 如果libs和assets目录没有,手动建立者两个目录。 5.调用代码整理 这里我们要严重的参考文档中AppDemo,我们建一个包com.tianxia.lib.baseworld.alipay,把AppDemo的com.alipay.android.appDemo4包下的源码全部copy到刚才我们自己的包下,还有res目录下的资源文件也合并到我们工程res下。 其中AlixDemo.java,ProductListAdapter.java,Products.java是示例类,我们借鉴完后可以删除。 PartnerConfig.java是配置类,配置商户的一些配置参数。 其他的类是严重参考类,直接留下使用。 PartnerConfig.java代码如下: 1 2 3 4 5 6 7 […]
View DetailsAndroid模拟器上不了网的解决办法
1 2 3 4 5 |
Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。 第一步:启动模拟器并确保adb连通 第二步:使用adb的shell,确认系统的各项属性 |
1 2 3 |
adb shell getprop |
1 2 3 4 5 |
getprop会列出系统当前的各项属性 第三步:得到模拟器的DNS地址 在结果里可以看到: |
1 2 3 4 |
[net.dns1]: [10.0.2.3] [net.dns2]: [10.0.2.4] [net.dns3]: [10.0.2.5] [net.dns4]: [10.0.2.6] |
1 |
第四步:把dns改成我们自己的DNS |
1 |
setprop net.dns1 192.168.1.1 |
1 |
<strong>注:一般TP-LINK及D-LINK的DNS都是192.168.1.1,如果不是请使用ipcnofig /all命令确认,另外,按照上面的步骤设置好后,需要在模拟器的Setting->无线网络设置里,把“启用数据流量”勾选上,让模拟器的TopTar上出现3G图标,才可上网~</strong> |
1 |
<strong> </strong> |
1 |
以上方法,在重启模拟器后设置的property会丢失,就需要重新设置一遍,可以使用下面的方法解决: |
1 2 3 |
找到你的SDK目录,里面有个system-images文件夹,这里保存着系统镜像文件,用文本编辑器打开里面的build.prop文件,在里面加上net.dns1=自己的DNS,保存;再重新创建模拟器即可~ 转自:<a href="http://www.cnblogs.com/flyme/archive/2011/11/14/2248213.html">http://www.cnblogs.com/flyme/archive/2011/11/14/2248213.html</a> |
计算机技术与软件考试报考时间
根据《计算机技术与软件专业技术资格(水平)考试实施办法》第三条相关规定: 计算机专业技术资格(水平)考试原则上每年组织两次,在每年第二季度和第四季度举行。 各地的报名时间由考生报考所在地的当地考试机构决定。 具体报名时间可参考本网站 各地考试机构 栏目 转自:http://www.rkb.gov.cn/jsj/cms/bkxz/shijian/
View Details如何配置Eclipse PHP 集成开发工具(PDT)
下载Eclipse PDT All-In-One http://download.eclipse.org/tools/pdt/downloads/ 安装Zend Debugger · 选择Help->Software Updates->Find and Install · 选择 Search for new features to install, 点击 Next · 点击 the New Remote Site 按钮… Name: Zend Debugger URL: http://downloads.zend.com/pdt · Zend Debugger 现在在Sites to include in search 列表被选中, 点击 Finish按钮。 同样的方式安装JSEclipse(如果需要团队合作还可以装上Subclipse提供对Subversion 的支持) Name: JSEclipse URL: http://download.macromedia.com/pub/labs/jseclipse/autoinstall Name: Subclipse 1.2.x URL: http://subclipse.tigris.org/update_1.2.x Name: Aptana URL: http://update.aptana.com/update/3.2/ PDT调试方法 PHP Executable Debugger Zend Executable Debugger – 免费的Eclipse插件,在Eclipse 环境提供可执行的调试功能 PHP Web Server Debugger Zend Web Server Debugger – 安装在Web 服务器端的调试工具 XDebug Components – XDebug用于Web 服务器端的调试 注:版本发布类型 Released Builds – 稳定经过测试的发布版,可能不包含最新的功能特性 Stable […]
View Detailsnode.js Tools for Visual Studio
node.js Tools for Visual Studio 提供了在 Visual Studio 中开发 Node.js 应用的扩展。 软件首页 软件下载 转自:http://www.oschina.net/p/nodejstools
View Details纯css制作面包屑,兼容IE6
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>纯css制作面包屑,兼容IE6</title> <style type="text/css"> *{margin:0;padding:0;list-style-type:none;} a,img{border:0;} body{font:12px/180% Arial, Helvetica, sans-serif, "新宋体";} /* demo */ .demo{width:600px;margin:100px auto;background:#f0f0f0;position:relative;} .demo ul{height:32px;overflow:hidden;} .demo li{float:left;width:200px;text-align:center;position:relative;z-index:2;font-weight:bold;font-size:14px;line-height:32px;} .demo li em{position:absolute;right:-24px;top:-8px;width:0;height:0;line-height:0;border-width:24px 0 24px 24px;border-color:transparent transparent transparent #fff;border-style:dashed dashed dashed solid;} .demo li i{position:absolute;right:-16px;top:0;width:0;height:0;line-height:0;border-width:16px 0 16px 16px;border-color:transparent transparent transparent #f0f0f0;border-style:dashed dashed dashed solid;} .demo li.current{background:#f60;color:#fff;z-index:1;} .demo li.current i{border-color:transparent transparent transparent #f60;} </style> </head> <body> <div class="demo"> <ul class="clearfix"> <li>面包屑一<em></em><i></i></li> <li class="current">面包屑二<em></em><i></i></li> <li>面包屑二<em></em><i></i></li> </ul> </div> </body> </html>
View Details网页导航特效代码:纯CSS3制作的面包屑导航代码
<!DOCTYPE html> <html> <head> <title>CSS3 breadcrumbs – demo</title> <style> html{ background: #333; } body{ font: normal 14px Arial, Helvetica; width: 920px; margin: 100px auto; color: #444; background: #fff; padding: 40px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; } a{ color: #777; } /* ——————————————- */ ul{ margin: 0; padding: 0; list-style: none; } /* ——————————————- */ #breadcrumbs-one{ background: #eee; border-width: 1px; border-style: solid; border-color: #f5f5f5 #e5e5e5 #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 2px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2); box-shadow: 0 0 2px rgba(0,0,0,.2); /* […]
View Details电子商务网站的10个易用性规则
利好网-IT频道 电子商务网站的竞争越来越激烈虽然你可能在以最低的价格卖最好的东西但同样重要的的是用户的购买体验对电子商务网站而言易用性就是让用户尽可能快而简单的完成购买有时候一条小小的改进可能带来巨大的改变。原本讲述了10条电子商务网站的易用性规则。 1. 用户无需注册直接购买 很多公司嗜好让用户注册但注册过程实在太冗长了尤其对那些临时光顾的用户强迫注册会将他们吓跑。让用户直接往购物车里添加货物在结算前另外提供一个注册选项以方便他们的下一次购买是一个很有效的方法在任何时候都要明白实现销售比收集一堆电子邮件地址更有价值。 2. 注册要简单 你希望注册用户给你提供多少信息?也许是越多越好然而实际上你用不了那么多你真正需要的也许只是一个邮件地址和一个密码。尽可能使用邮件地址作为用户名因为用户名容易混淆而邮件地址是唯一的更容易记忆。 3. 告诉用户他们所处的步骤 面包屑导航条是任何大型电子商务站点的必需用户需要随时知道他们目前所处的步骤以及后面余下的步骤否则用户会觉得茫然甚至半途放弃。另外面包屑导航条还可以帮助用户自由后退返回以便在需要的时候对前面的操作进行修改如果面包屑导航条不容易实现那你至少对每一步操作进行编号标识如第一步/共四步。 4. 让用户有安全感 用户对安全非常在意尤其当他们需要输入信用卡号的时候在用户购买的任一步骤你都需要让他们有安全感并且让他们知道你会保护他们的安全与隐私最好的办法是在网站上部署 SSL。 5. 订单确认 确认页对一个电子商务网站的易用性来讲非常必要不仅可以让用户对前面操作的内容进行确认也避免了用户因不确定而不断向你查询。 一个有效的确认操作包含以下三个部分: 订单处理的最后一步让用户进行确认确认页应该包含所有必要的信息订单概要总价格发货信息以及订单取消按钮。 订单一旦确认用户会看到订单确认信息以及订单号这些信息可以保存和打印。 同时应该使用电子邮件将订单确认信息发给用户留档。 6. 搜索功能 任何电子商务网站需要一个随时可见的搜索框用户可以对结果进行筛选搜索功能可以让用户更好地查找商品提供更愉快的体验。如果你的商品种类繁多搜索应该支持按类别筛选。允许用户按颜色尺码进行搜索也不失一个好方法另外也可以让用户定制自己的搜索结果如每页显示多少条结果。 7. 列出相关产品 如果处理得当列出相关产品可以带来交叉销售比如用户购买电子产品的时候可以列出与该产品相关的电池线缆等配件Amazon 证明该方法十分有效。 8. 行动按钮(Call-to action button) 不要低估了那些行动按钮的力量“添加到购物篮”“注册”“结算”一类的按钮可以提高你的成交率和易用性。要想让这些按钮吸引人需要在字体颜色措辞位置等方面仔细揣度按钮应该足够大清晰色彩应该同背景形成对比。在措辞方面应该使用“添加到购物篮”而不是“立即购买”后者会吓跑某些用户。应该考虑使用本地化语言比如美国用户更习惯“添加到购物车”而英国用户习惯“添加到购物篮”。如果可能可以使用 IP 区分客户的来源以便针对不同地区的用户提供不同的本地化语言。 9. 避免隐匿费用 隐匿费用比任何东西都让客户愤怒一定将价格税快递费用以及可能有的优惠明明白白地显示给用户而且越早越好人们嗜好在添加货品到购物篮之前就知道它们需要多少钱。如果在结算之前发现多出来很多额外费用他们会放弃订单且不会再来。 10. 让购物车随时可见 购物车应当随时可见应当浮显在右上方。这样用户不必滚动页面去浏览里面的货品和总价。为了更好地体现易用性应当允许用户在任何时候都可以修改添加或移除货品。“结算按钮”应当直接放在购物车内方便快速造访。 本文国际来源:spyrestudios.com 10 Steps To A More Usable Ecommerce Website (原文作者:Tom Walker) 转自:http://www.zhongshi.tv/it/teach/wy/14208.shtml
View Details