首页 文章

如何在FileMaker中获取WebViewer以始终如一地打印文本?

提问于
浏览
2

我正在使用FileMaker(FMP 11)来显示webviewer(根据我的理解,它基本上是Windows上的嵌入式Internet Explorer和Mac上的Safari) . webviewer包含一个文本表 . webviewer的内容在我的控制之下 .

我想能够打印它(使用文件|打印,或打印脚本步骤),它应该看起来不错 .

在OS X上,这很好用 . 打印输出中的字体是平滑的,字母间距等是好的 .

在不同的Windows机器上,我得到不同的结果 . 我一直在研究的主要内容(Windows XP与I.E. 6以及后来的I.E. 8)莫名其妙地将所有角色挤压在一起 . 所以例如如果我在其中一个单元格中有一个值“2.65”,它看起来像265,因为“ . ”与“2”的尾部重叠 . 其他字母/数字也与其邻居部分重叠 . 如果我打印到PDF(使用PDFCreator),则文本不是块状的(即您可以直接放大) . 问题是字母间距 . 如果我直接在I.E.加载相同的HTML . 从那里打印,一切看起来都不错 . 所以它似乎特定于FileMaker中的webviewer .

在另一台Windows机器(带有FMPA 10和Internet Explorer 9的Win7)上,打印文本模糊不清 . 打印到PDFCreator会显示文本是块状的而不是基于矢量的 .

在另一台带有I.E.的XP机器上7,输出看起来还可以 . 非块状而不是压扁 .

我尝试了各种不同的字体 . 我已经尝试将字母间距设置为例如2px有助于文本被压扁的机器 .

我也尝试在FileMaker中进入预览模式,然后单击另存为PDF按钮 . 这会产生比上述更糟糕的输出,因为生成的PDF中的webviewer的内容具有令人讨厌的JPEG工件 .

此外,如果我将Web查看器的大小设置为适合A4页面然后保存文件并将其加载到OS X上的FileMaker上,则Web查看器对于页面来说太大了 . 这与页边距有关吗?

为什么会这样?我如何解决它?即如何让FileMaker Webviewer在各种机器上一致打印?

编辑:如果我将内容保存到文件并直接在Internet Explorer中加载它并从那里打印得很好,所以它肯定与FileMaker中的嵌入式浏览器控件有关 . 在webviewer中使用 window.print() 也适用于Windows,但不适用于OS X.所以我必须确保webviewer包含所有需要打印的内容并调用 window.print() for Windows和OS X我必须从FileMaker打印 . 的Bleh .

2 回答

  • 0

    你没有说你是如何制作这张 table 的 . 你在使用旧学校......还是CSS?字体大小等都基于浏览器首选项 . 使用CSS可能会为您提供更可控的结果,但正如您所见,平台/浏览器版本之间存在差异......

  • 0

    您是否考虑过从webviewer外部打印它?即如果它是HTML,如果你把它保存到桌面它应该打印好......所以你不能写一个脚本来抓取webviewer内容,把它贴在一个字段中,将该字段的内容导出到桌面,然后让它OS(PC或Mac)打印吗?

相关问题