【问题标题】:How do I print from dart chrome app?如何从 dart chrome 应用程序打印?
【发布时间】:2014-12-20 19:10:24
【问题描述】:

我想从 dart chrome 应用程序打印(在打印机上,而不是控制台上)。

可以从 chrome 应用程序进行打印。这里是official sample。 这适用于 javascript 应用程序,但我不能在 dart 中做类似的事情。

这是我尝试过的:

import 'dart:html';
import 'package:chrome/chrome_app.dart' as chrome;

void main() {
  chrome.app.window.current().print();
}

提前致谢。

更新:

AppWindow 对象中似乎没有print() 方法。 问题是我如何in dart 访问print() 方法?我的意思是window 对象中的javascript 可用的那个。不是在常规的 dart 运行时环境中,而是当代码作为用 dart 编写的 chrome 应用程序执行时。

更新2:

我发布了答案。剩下的谜团是如何从 AppWindow 对象中获取 DOM Window 对象?

【问题讨论】:

  • 你需要告诉我们“不能做类似的事情”是什么意思,以及当你尝试你的代码示例时发生了什么。
  • 首先你需要分析 print chrome 应用。然后你可以从 dart 代码中调用一些 javascript 函数(来自原始 chrome 应用程序)。
  • @MarcRochkind window.print() 适用于 javascript chrome 应用程序。如何在 dart chrome 应用程序中执行类似操作(调用 window.print())?希望现在清楚了。
  • 太神秘了。 Docs, .contentWindow
  • @Xan .contentWindow 似乎返回了 windows.dart 中定义的 Window 类的实例。 ID 没有.print() 也没有.document 等。

标签: printing dart google-chrome-app


【解决方案1】:

答案似乎比我想象的要容易......

window.print()

按照documentation 中的描述完成工作。

【讨论】:

  • 或许你也可以使用console.log()
  • @SunggukLim:window.console.log。这对对象更好,因为print(obj) 更像window.console.log(obj.toString())
猜你喜欢
  • 2015-09-14
  • 1970-01-01
  • 2020-07-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 2014-10-13
  • 2023-03-17
相关资源
最近更新 更多