【发布时间】:2011-02-25 01:13:58
【问题描述】:
我的网站需要直接到打印机的功能,能够区分物理打印机和虚拟打印机(文件)。
Coupons.com 通过必须由用户安装的本机二进制文件提供此功能。我宁愿避免这种情况。
SmartSource.com 通过 Java 小程序实现:
有人知道这是怎么做到的吗?我对 Java API 进行了一些研究,除了查看名称(似乎容易识别错误)之外,没有看到任何可以让您确定物理与虚拟的东西。能够用 Java 来做会很好,因为我已经知道如何编写 Java 小程序了。如果做不到这一点,有没有办法在 Flash 或 Silverlight 中做到这一点?
提前致谢。
编辑: Jason Sperske 获得了当之无愧的赏金,他提出了一个优雅的解决方案。感谢那些分享想法的人,以及那些真正研究过 SmartSource.com 解决方案的人(比如 Adrian)。
【问题讨论】:
-
你为什么要做这样的事情?你想解决什么问题?
-
以相反的顺序回答您的问题:(2) 我需要尝试将打印限制为仅一份。 (1) 我需要这样做的原因与 Coupons.com、SmartSource.com 和其他在线优惠券渠道的原因相同:提供这些优惠券的制造商不希望人们能够轻松打印多份优惠券。是的,我知道:任何有半脑的人都可以将物理打印机的输出带到复印机,但是这个特殊的障碍(直接到打印机,不允许文件打印机)现在在这些其他网站上是标准的,所以制造商期望它(理性或不是)。
-
那么您基本上要问的是“我怎样才能在 Java/flash/silverlight 中构建像 failblog.org/2008/03/13/toll-gate-fail 这样的无用收费站”?我为您接受如此毫无意义的任务感到抱歉,也为您的雇主的无知和缺乏常识感到抱歉。你有机会教育他们吗?
-
我的雇主正在尝试与制造商签约以提供优惠券,这反过来又可以让我们获得更多的风险投资。制造商是要求这种减速带的人,我们无法告诉他们这是愚蠢的;与他们一起工作的其他人都会把它交给他们。 | 从技术角度来看,我并不真正关心为什么,我只想知道如何。 SmartSource.com 是用 Java 做的,所以它一定是可能的。怎么样?
-
两个建议 - 让第三方反编译该小程序并笼统地告诉您它是如何工作的 - 可以理解原始 JVM 指令,并且它必须包含解密字符串的代码。或者在每张优惠券上打印一个唯一的条形码,并为您的客户提供网络服务,使他们能够确保每张优惠券只兑换一次——通过提供真正的安全性,让您与只提供安全剧院的竞争对手区分开来。
标签: java silverlight flash printing hardware