【发布时间】:2019-07-08 06:11:02
【问题描述】:
我正在使用 Mako SDK 来分析我的 PDF。我目前正在使用以下方式浏览 DOM:
IDOMNode::walkTree(...)
但我不确定如何判断节点是透明的,还是使用透明度。
有没有办法检测我的节点树的透明度?
【问题讨论】:
我正在使用 Mako SDK 来分析我的 PDF。我目前正在使用以下方式浏览 DOM:
IDOMNode::walkTree(...)
但我不确定如何判断节点是透明的,还是使用透明度。
有没有办法检测我的节点树的透明度?
【问题讨论】:
IRendererTransform 可用于执行此操作。基本上,您设置了一个IRendererTransform 来呈现节点树中的任何透明内容。之后,您可以使用probe(...) 来确定在该场景中是否会呈现任何内容。
这段代码展示了如何做到这一点:
IRendererTransformPtr transform = IRendererTransform::create(jawsMako);
transform->renderTransparentNodes(true);
if (transform->probe(<your node tree here>))
{
// If we get here there is something transparent
}
请注意,在大多数情况下,不透明度为零的项目不被视为透明,因为它们很容易被丢弃。
【讨论】: