[英]TwebBrowser Zoom/Gesture is not working for firemonkey/iOs in XE4 when open a pdf file
我想在iOS应用程序中显示PDF,到目前为止我找到的唯一方法是在TwebBrowser中打开它。
A.默认情况下,它以“适合页面宽度”缩放显示
B.没有“缩放”功能
WebBrowser1.Navigate时(文件://mypdf.pdf“)
如何
对于#1:
我在运行时chagne WebBrowser1.height / width,它将自动缩放(缩放?)为“适合宽度”。
是的,它是有效的,垂直滚动条有缺陷 - 它不会在边缘反弹 - >你可以一直向下滚动..
既没有水平卷轴,也没有反应......
*这是因为pdf是A4,不确定横向风格会发生什么
对于#2:
除了使用按钮点击进行缩放之外,我还添加了一个gestureManager。
然后像“iOS交互式手势 - 图像缩放”示例一样添加Form1.ongesture。
是的它有效,但同样的事情 - 没有垂直弹跳,没有水平滚动。
* ScrollBox不起作用,它不会与任何东西有内置的vert / hori滚动条
对于#3:我走得更远,写上/下/左/右控制
更改WebBrowser1.Position.X / Y和WebBrowser1.height / width使其看起来像“滚动”
是的它有效......但是两个自定义手势控制使得它很难控制
(EventInfo.Distance和EventInfo.X / Y,如果你在iPhone上运行,这两个控件有点重叠)
wosrt部分是,无论父/子结构如何,WebBrowser1都将位于任何补偿之上。 第二个最糟糕的部分是保证金的限制很难编码,不知怎的,它总是可以滚动限制.....
如果在打开后打开变焦,我会“感觉”,并且可以看到两个vert / hori scrool条都打开。 然后水平条应该工作 - >我只需要处理缩放 - >非常接近完美。
当然最好的方法是让它像网页一样工作,比如WebBrowser1.Navigate(' http://www.embarcadero.com/ ') - >两个滚动条都适用,缩放工作。 但是......也许需要服务包N呢?
我很欣赏任何想法或代码答案。
这只该死的猴子着火了,总是很难找到答案。
今天发布了一篇名为The Hacker's Corner的文章,称为iOS上的Getting TWebBrowser 。 它建议对FMX.WebBrowser.iOS.pas单元进行单行修复。 这有帮助吗?
这是一个错误,并在XE4更新中得到修复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.