如何在FileMaker中获取WebViewer以一致地打印文本?
|
我正在使用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),则文本不是块状的(即,您可以直接放大)。问题是字母间距。如果我直接在IE中加载相同的HTML然后从那里打印,一切看起来都不错。因此,它似乎特定于FileMaker中的webviewer。
在另一台Windows计算机(带有FMPA 10和Internet Explorer 9的Win7)上,打印的文本模糊。打印到PDFCreator显示该文本是块状的,而不是基于矢量的。
在另一台具有I.E.的XP机器上7,输出看起来OK。不块状且不压扁。
我尝试了各种不同的字体。我尝试将字母间距设置为例如2px,这对压缩文本的机器有帮助。
我还尝试过在FileMaker中进入“预览”模式,然后单击“另存为PDF”按钮。与上面的结果相比,这会产生更差的输出,因为生成的PDF中的Webviewer的内容具有讨厌的JPEG伪像。
另外,如果我将Web查看器的大小设置为适合A4页面,然后保存文件并将其加载到OS X的FileMaker上,则Web查看器对于页面太大。这与页边距有关吗?
为什么会这样呢?我如何解决它?即如何使FileMaker + Webviewer在各种机器上一致地打印?
编辑:如果我将内容保存到文件中并直接在Internet Explorer中加载,并且可以从那里正常打印,那么它肯定与FileMaker中的嵌入式浏览器控件有关。在Windows操作系统中也可以在Webviewer中使用
window.print()
,但在OS X上则不能。因此,我必须确保Webviewer包含所有需要打印的内容,并在Windows和OS XI上调用window.print()
才能从Windows进行打印FileMaker。 eh
没有找到相关结果
已邀请:
2 个回复
骨酚柯
bab