-
1. Re: Range comparison
Jeff_Coatsworth Sep 16, 2014 5:24 AM (in response to mdeg)Now why would you ask in the unstructured FM forum when there’s a whole forum devoted to Scripting?
-
2. Re: Range comparison
mdeg Sep 16, 2014 5:34 AM (in response to Jeff_Coatsworth)Hi Jeff,
sorry, but I don't understand your question. I wrote my question in the All communities -> Framemaker -> Discussions, how there is related to the scripting only?
And how my question is related to unstructured FM? I work with the structured mode.
-
-
4. Re: Range comparison
Russ Ward Sep 17, 2014 4:38 AM (in response to Jeff_Coatsworth)mdeg,
What do you mean by "range"? Do you mean a text range, and you want to know which range occurs before the other in the respective flow? If that's the case, I think you would need to do the following, assuming the ranges start in different paragraphs:
- Find the text frame for one of the paragraphs, likely with the InTextFrame property of the textrange.beg.obj object
- Get the parent flow object, likely with the textframe.Flow property
- Get the first paragraph in the flow, likely with flow.FirstTextFrameInFlow.FirstPgf
- Iterate over all paragraphs in the flow, likely with the pgf.NextPgfInFlow property
- The first one that you get to that matches one of your textrange.beg.obj objects means that textrange occurs first
If the two ranges start in the same paragraph, where textrange1.beg.obj = textrange2.beg.obj, you could just skip all that and compare the offsets.
If one or more of the ranges are in a table cell, footnote, etc, the whole process becomes significantly more complex. Too much to address here.
Russ
-
5. Re: Range comparison
mdeg Sep 17, 2014 4:42 AM (in response to Russ Ward)Thank you Russ.
Your answer is quite enough to start the implementation.


