Copy link to clipboard
Copied
How do i check the text frame has continued footnotes
var fn = textFrames[0].footnotes[0].isValid; its working only if the page has footnote.
Copy link to clipboard
Copied
Hi,
this could help:
How to detect/select overflowing footnote text
Laubender | Jul 29, 2019
Regards,
Uwe Laubender
( ACP )
Copy link to clipboard
Copied
I am trying to move objects above the footnote continued text via script. Please advice
Copy link to clipboard
Copied
Sorry. I have no idea what you are after.
Could explain in a couple of screenshots?
Thanks,
Uwe Laubender
( ACP )
Copy link to clipboard
Copied
The page has continued foot. I need to move the figure above the continued footnote via script.
Copy link to clipboard
Copied
What's the rule?
Why do you want to move the figure?
Where to?
What do you mean with figure?
The graphic frame plus the frame with the caption?
Are both frames anchored to the main story where your footnote is?
Are both grouped in one group?
???
Regards,
Uwe Laubender
( ACP )
Copy link to clipboard
Copied
What's the rule? -- The rule is footnote seperator
Why do you want to move the figure? -- the process is autopaginating the content, i moving the grouped object near by the intext citiaion
Where to?
What do you mean with figure? -- grouped objects
The graphic frame plus the frame with the caption? yes
Are both frames anchored to the main story where your footnote is? nope. needs to place with wrap setting
Are both grouped in one group? one group
Copy link to clipboard
Copied
A footone has the property storyOffset.
That's the insertion point just before the footnote special character.
Get the text frame where this footnote is with:
var myTextFrame = myFootnote.storyOffset.parentTextFrames[0];
The page is:
var myPage = myFootnote.storyOffset.parentTextFrames[0].parentPage;
if the frame is not on the pasteboard.
You then could move your group to that page and hope for the best:
myGroup.move( myPage );
Position it so that it will align to the top of the text frame there:
myGroup.move
(
[
myTextFrame.geometricBounds[1],
myTextFrame.geometricBounds[0]
]
);
If the problem will be solved is unclear. Could be that now another footnote is split. Or the same footnote is still split.
You have to test this after moving the group and decide of the situation is now better or worse.
Regards,
Uwe Laubender
( ACP )
Copy link to clipboard
Copied
Another thing:
myFootnote.texts[0].parentTextFrames is the array of text frames your footnote's text is running through.
If the length of this array is 1 the footnote text is not split.
Regards,
Uwe Laubender
( ACP )
EDITED
Copy link to clipboard
Copied
Sorry, My issue is to find the foonote if its continued from the previous page. pleaser refer the screenshot
textFrames[0].footnotes[0].isValid -- footnote continued page gives false results.
Copy link to clipboard
Copied
Hi,
as I already said:
First find a specific footnote, then test the text of the footnote:
// When text is selected in the story that contains footnotes:
var myFootnote = app.selection[0].parentStory.footnotes[0];
var footnoteTextContinues = [];
// Test if footnote text continues to other frames:
if( myFootnote.texts[0].parentTextFrames.length > 1 )
{
var textFramesArray = myFootnote.texts[0].parentTextFrames;
footnoteTextContinues[ footnoteTextContinues.length++ ] = [ myFootnote , textFramesArray ];
// footnoteTextContinues[0] contains e.g.: [ object Footnote , [ object TextFrame , object TextFrame , … ] ]
};
Regards,
Uwe Laubender
( ACP )
Copy link to clipboard
Copied
I think sreekarthikeyank want to find the top of the footnote area so that he can move the figure before the notes (where it belongs). sreekarthikeyank: move the figure to the pasteboard, get the baseline of the last text line, and move the figure back on to the page such that its bottom is on baseline of the last text line.
P.