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