Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Palantir foundry 如何创建可打印的Slate文档?_Palantir Foundry_Foundry Slate - Fatal编程技术网

Palantir foundry 如何创建可打印的Slate文档?

Palantir foundry 如何创建可打印的Slate文档?,palantir-foundry,foundry-slate,Palantir Foundry,Foundry Slate,鉴于默认情况下,在调用window.print()(或使用chrome中的“打印/另存为pdf”选项)时不会显示Slate文档,并且打印时的最佳样式可能与在网页中显示时不同,有哪些好方法可以创建Slate仪表板的“打印版本” 我还考虑隐藏滑块和搜索字段、添加分类水印、调整徽标位置等。Slate针对快速应用程序开发进行了优化。底层框架对布局样式的可配置性施加了一些限制。因此,Slate无法以适合打印介质或导出的方式呈现所有应用程序。应用程序开发人员需要在每个应用程序上投入时间来支持打印 第一个最好

鉴于默认情况下,在调用
window.print()
(或使用chrome中的“打印/另存为pdf”选项)时不会显示Slate文档,并且打印时的最佳样式可能与在网页中显示时不同,有哪些好方法可以创建Slate仪表板的“打印版本”


我还考虑隐藏滑块和搜索字段、添加分类水印、调整徽标位置等。Slate针对快速应用程序开发进行了优化。底层框架对布局样式的可配置性施加了一些限制。因此,Slate无法以适合打印介质或导出的方式呈现所有应用程序。应用程序开发人员需要在每个应用程序上投入时间来支持打印

第一个最好的选择是考虑为什么有一个要求或请求打印你的应用程序。您的用户是否只需要一种方法来保留他们创建的视图并在以后引用它,还是在演示过程中使用它?在这种情况下,考虑使用(或突出显示您的用户使用)内置的GET共享链接功能。在查看模式下,它位于操作菜单下-在编辑模式下,您可以使用

Slate.saveView
操作和
Slate.viewSaved
事件以编程方式创建这些视图,然后使用
Slate.loadView
操作加载以前保存的视图

这将创建一个具有id的唯一url,该id将在加载链接时将所有页面小部件返回到生成链接时的状态。这意味着,例如,一组输入小部件将默认为用户配置的输入,并提供给查询等。 与每用户存储缓存相结合,可以构建工作流,为给定用户保存预览“视图”列表,并在将来重新加载它们

如果您确实必须打印或导出,则需要定义其他媒体CSS样式,以帮助您的应用程序适当地呈现

首先,您至少需要将以下内容添加到全局样式中:

@media print {
@page {
size: A4;
}


html, body {
height: 600mm !important;
}
}
您可以在各种文章(如或)中阅读有关打印媒体CSS的更多信息


打印“响应”应用程序或任何具有复杂样式或布局的应用程序将非常困难。在这些情况下,考虑创建一个“打印视图”作为一个单独的应用程序,它通过URL参数接收必要的输入,并生成一个简化的用于打印的视图。这将增加开发成本和维护负担,但会产生令人满意的行为。

如果在应用上述全局样式后,打印输出仍然被切断,请尝试使用Chrome中的“使用系统对话框打印”选项,该选项(至少在Mac上)将提供指定比例的选项(屏幕截图)。通过从100%缩小,您应该能够获得完整的Slate视图,以适应页面