In each case below, the "size" of a location address is an entire page.
- The "Copy Location As: URI etc"
- The RangeStart and RangeEnd reported by the COM API after a app.PanelChanged() Event
- The Automatic screen updates when using "Read Aloud" on a book (page based resource), so that much of the page is unseen
- Updates to the "Reference Box" as a resource is moved to new locations
Given that resources would typically have paragraph markers already within the encoded files, it should be possible to add paragraph number to the page number, without needing to retag or reprocess every resource.
(Any resource that does not even have page numbers has already been addressed and a solution requested elsewhere by others.)
So, a URI that currently is logosres:cwexplnt;ref=Page.p_24 could instead become logosres:cwexplnt;ref=Page.p_24.3 for the third paragraph on that page.
I notice that on adding an entry to a Note file, the exact location is recorded, and on clicking the named resource, the target circles are drawn on the spot. Not limited. It might be better if this level of location reference was also possible in some contents, including for the start and end range for the text selection that fires the app.PanelChanged() Event, or after a move within the resource.
Thanks.