天天看點

java識别svg_擷取SVG文本元素的SVGE元素

我試圖找到在SVG文本元素(SVGText,SVGTSpan等)下呈現的SVGElements的交集 . 我的目标是獲得填充和描邊細節,以便我可以比較顔色 . 我正在使用的SVG檔案是從Adobe Illustrator生成的,它不輸出X / Y / Width / Height屬性,而是輸出 transform="matrix(1 0 0 1 20.0005 84.2163)" 屬性到文本元素 .

我能夠識别我感興趣的文本 . 但是,當我使用SVG.NET庫時,它隻為翻譯矩陣而不是viewPort提供了Text元素的邊界框 . 我不知道如何扭轉計算 .

代碼目标

textElement.boundingbox.intersects(randomSVGElement)

樣本SVG

viewBox="0 0 1224 792" style="enable-background:new 0 0 1224 792;" xml:space="preserve">

... left out for brevity

RestTwo Buttons

RestSingle Button