Quantcast
Viewing all articles
Browse latest Browse all 888

Replace Element by Element

Hello,

 

When opening XML in FM, sometimes, FM can't apply correctly the EDD to my document.

Example on a book of 1.500 pages there can be around 20 superscript text that are display as normal normal text.

 

The only way i found is to forced FM to apply the EDD correctly by forcing him with Searching&replacing the <sup> element.

Or faster, replace the HighestLevelElement on each chapter (element call <CHAPTER>)

 

Would like to do it with a script (so i can add it to my open book script ... there are around 10 script at the opening of a book

I can select all the doc, get the HighestLevelElement name, can delete it or warp an element around it but can't replace the element by it self?

 

var vCurrentDoc= app.ActiveDoc;
var vFlow = vCurrentDoc.MainFlowInDoc;
var vPgf = vFlow.LastTextFrameInFlow;
var vFirstPgf = vFlow.FirstTextFrameInFlow;
var textRange = new TextRange();        textRange.beg.obj = vFirstPgf;        textRange.beg.offset = 0;        textRange.end.obj = vPgf;        textRange.end.offset = Constants.FTI_PgfEnd;        vCurrentDoc.TextSelection = textRange;
var vElement = vFlow.HighestLevelElement;
var vElemDef = vElement.ElementDef;

var vReplaceElem = vCurrentDoc.GetNamedElementDef(vElemDef.Name);
// vReplaceElem.Delete() or WarpElement();

 

So how to eaplce an existing element by itself?


Viewing all articles
Browse latest Browse all 888

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>