How to add superscript 2 as text in textGroupItem with Javascript
Copy link to clipboard
Copied
Dear All,
I've been trying to add and remove certain pieces of text based on their font and whenever I need to add a certain piece of text back into it's original place again I need to insert a superscript 2 after this text.
This is the piece of code in which I add the text back in again:
if (textGroupItem.textRange.characterAttributes.textFont.toString().toLowerCase().match(regPattern)){
textGroupItem.textRange.characters.removeAll()
textGroupItem.textRange.characters.add(un + " - " + sm + "m" + "²")
}
This doens't give a superscript 2 but some kind of broken token as text.
So far i've also tried:
- translatePlaceholderText("c2b2")
- "2".sup()
- <sup> 2</sup>
- textGroupItem.textRange.characterAttributes.baselineShift = height; <-- height = 2 but this shifts the whole text item
How can you succesfully add a supercript 2 to a group of characters?
Explore related tutorials & articles
Copy link to clipboard
Copied
Maybe you should post over at
Copy link to clipboard
Copied
Thanks, first question here so fairly new at this!
Copy link to clipboard
Copied
No problem, I expect some of the regulars might frequent both Fora anyway, but Scripting is a somewhat specialised option so the dedicated Scripting Forum may provide better and/or speedier feedback on the issue.
Copy link to clipboard
Copied
Hi marca12945532,
do you need further assistance?
Copy link to clipboard
Copied
moved to Illustrator Scripting
Copy link to clipboard
Copied
Hi marca12945532,
your snippet isn't complete.
That's why I can give you only one 'way to go':
var aDoc = app.activeDocument;
var aTF = aDoc.textFrames.add();
aTF.contents = "Lorem ipsum";
var regPattern= /ipsum/;
var txt = aTF.textRange.contents.replace(regPattern,"un - sm m²");
aTF.textRange.contents = txt;
Have fun

