Previous | Next | (P-PDF) PDF Accessibility
Topic: IPDDomDocument::GetSelectionBounds(..) not implementet - what to do?
Conf: (P-PDF) PDF Accessibility, Msg: 145868
From: andreaspetersen
Date: 2/2/2006 01:19 AM
IPDDomDocument::GetSelectionBounds(..) is according to the documentation not implemented. But then how do you get the word node in the beginning and in the end of a selection? Or how do you get all the word nodes in a selection?
I need to get a hold of these nodes and work on the words in the selection, but I can't see a safe way to get it.
It is possible to get the node with the caret and the selection as a string, and the traverse the nodes from the caret-node to find the end of the selection. But this is not very effective and not safe either. The caret can be in either end of the selection, so there will have to be a bit of testing to make sure that you have the right word nodes.
If the selection is made with the selection-tool while holding the SHIFT-key down it is possible to make a seletion that doesn't follow the structure of the pdf-document, so the earlier mentioned way of finding start and end will fail. I guess that this is the reason why Adobe chose not to implement IPDDomDocument::GetSelectionBounds(..).
Is there any way of getting the nodes in a selection or is it impossible through the Accessible Interface.
The reason why I need the word nodes and not just the text as a string is I need to highlight the words one by one while I read the text.
I hope you can help me - thanks.