问题描述
根据PDF in TWEbbrowser,我尝试运行一个自编程的Delphi Prg,它可以在TWEBbroWSER 组件中很好地显示PDF。但是在我刚刚安装了 Adobe DC PDF Reader 的 2 台新 PC 上,我只看到一个灰色窗口 - 不再有 PDF 了。如何解决这个问题?我可以在 IE 中看到 PDF。我有德尔福柏林。 感谢帮助
解决方法
PFD 未在 TWebBrowser 中正确显示的原因是默认情况下 TWebBrowser 在兼容模式下打开网页。这意味着网页是在没有任何扩展的 Interent Explorer 7 模式下打开的。为了让您能够在 Internet Explorer 中打开 PDF,请在 Acrobar Reader Web Extension 中进行。
为了使 TWebBrowser 以兼容模式打开最新 IE 版本的网页,您需要Opt in to the browser emulation feature using the documented registry key
注意:您需要在使用您的程序的每台计算机上选择加入浏览器模拟。
或者您可以改用 TEdgeBrowser,正如 Robson Benedito 在他的回答中所建议的那样。
TWebBrowser 组件在 Windows 中使用旧版 Internet Explorer(而非 Microsoft Edge)进行导航。
为确保它正常工作,您应该打开 Microsoft Internet Explorer 并尝试在出现问题的机器上打开此文档。
如果它没有打开你应该在你的 Delphi 应用程序中打开之前在 IE 中修复它。如果是,则可能是与此 Adobe 插件和 TWebBrowser 提供/使用的引擎不兼容。在这种情况下,即使未安装 Microsoft Edge (http://docwiki.embarcadero.com/RADStudio/Sydney/en/Using_TEdgeBrowser_Component_and_Changes_to_the_TWebBrowser_Component),您也可以切换到 TEdgeBrowser 组件,该组件使您能够拥有自己的浏览器(使用 Chromnium)。
使用 TEdgeBrowser,您可以直接打开 PDF,而无需使用插件(即使是安装在 Windows 中的插件)。
使用 TWebBrowser 还会导致您在其他 PC 上遇到其他问题,具体取决于 Internet Explorer(例如代理/javascript/插件/等)。