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

时间:2011-06-14 16:09:54

标签: internet-explorer printing filemaker

我正在使用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包含需要打印的所有内容并为Windows和OS X调用window.print()我将不得不从FileMaker打印。的Bleh。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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