【问题标题】:Get list of printers with Adobe Flex使用 Adob​​e Flex 获取打印机列表
【发布时间】:2013-05-20 00:17:50
【问题描述】:

flash.printing.printjob 的文档说应该有一个 printers() 方法。使用 Flashbuilder 4.6 的 IDE 代码完成时说它不存在。

我使用的是 Flash SDK 4.6,面向桌面环境。

有人知道他们是否(以及何时)从库中提取了这个方法?

【问题讨论】:

  • 您的意思是您使用的是 Flash SDK 4.6?您正在创建什么类型的项目? (空气/网络/移动)?根据文档;打印机属性——它不是一种方法——仅在 AIR 桌面项目中可用。它不适用于移动设备或基于浏览器的项目。 help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…

标签: apache-flex printing air adobe flash-builder


【解决方案1】:

PrintJob.printers 是仅在 AIR 运行时中可用的静态只读属性,仅在桌面操作系统上受支持。不支持移动设备或 AIR for TV 设备。

提供可用打印机列表作为字符串名称值。这 列表未预先计算;它是在函数运行时生成的 叫。如果没有可用的打印机或系统不支持 打印,值为空。如果系统支持打印但 无法返回打印机列表,该值为 Vector 具有单个元素(其长度属性为 1)。在这种情况下, 单个元素是实际的打印机名称或默认名称,如果 无法确定当前的打印机名称。

致电PrintJob.isSupported测试是否支持,如:

if (PrintJob.isSupported)
    var printers:Vector.<String> = PrintJob.printers;

为我的输出跟踪打印机向量:

理光 Aficio MP C5502
佳能MP210系列

【讨论】:

  • 确实有效。谢谢你。我认为这是一种方法,所以我使用了 printers();现在我有了列表,我可以将打印机设置为以编程方式使用吗?通过更改 printjob.printers 属性,我猜?
猜你喜欢
  • 2013-04-08
  • 1970-01-01
  • 2011-04-05
  • 2012-02-07
  • 1970-01-01
  • 2014-01-07
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
相关资源
最近更新 更多