Adobe 0046100128056 Scripting Guide - Page 108

Path Text, Autocorrect, Footnotes

Page 108 highlights

CHAPTER 6: Text and Type Path Text 108 Path Text You can add path text to any rectangle, oval, polygon, graphic line, or text frame. The following script fragment shows how to add path text to a page item (for the complete script, see PathText): //Given a document "myDocument" with a rectangle on page 1... var myPage = myDocument.pages.item(0); var myRectangle = myPage.rectangles.item(0); var myTextPath = myRectangle.textPaths.add({contents:"This is path text."}); To link text paths to another text path or text frame, use the nextTextFrame and previousTextFrame properties, just as you would for a text frame (see "Working with Text Frames" on page 86). Autocorrect The autocorrect feature can correct text as you type. The following script shows how to use it (for the complete script, see Autocorrect): //The autocorrect preferences object turns the //autocorrect feature on or off. app.autoCorrectPreferences.autoCorrect = true; app.autoCorrectPreferences.autoCorrectCapitalizationErrors = true; //Add a word pair to the autocorrect list. Each AutoCorrectTable is linked //to a specific language. var myAutoCorrectTable = app.autoCorrectTables.item("English: USA"); //To safely add a word pair to the auto correct table, get the current //word pair list, then add the new word pair to that array, and then //set the autocorrect word pair list to the array. var myWordPairList = myAutoCorrectTable.autoCorrectWordPairList; //Add a new word pair to the array. myWordPairList.push(["paragarph", "paragraph"]); //Update the word pair list. myAutoCorrectTable.autoCorrectWordPairList = myWordPairList; //To clear all autocorrect word pairs in the current dictionary: //myAutoCorrectTable.autoCorrectWordPairList = [[]]; Footnotes The following script fragment shows how to add footnotes to a story (for the complete script, including the myGetRandom function, see Footnotes): var myDocument = app.documents.item(0); var myPage = myDocument.pages.item(0); var myTextFrame = myPage.textFrames.item(0); //Add four footnotes at random locations in the story. for(myCounter = 0; myCounter < 4; myCounter ++){ myWord = myTextFrame.parentStory.words.item(myGetRandom(0, myTextFrame.parentStory.words.length)); var myFootnote = myWord.insertionPoints.item(-1).footnotes.add(); //Note: when you create a footnote, it contains text--the footnote marker //and the separator text (if any). If you try to set the text of the footnote //by setting the footnote contents, you will delete the marker. Instead, append //the footnote text, as shown below. myFootnote.insertionPoints.item(-1).contents = "This is a footnote."; }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209

C
HAPTER
6: Text and Type
Path Text
108
Path Text
You can add path text to any rectangle, oval, polygon, graphic line, or text frame. The following script
fragment shows how to add path text to a page item (for the complete script, see PathText):
//Given a document "myDocument" with a rectangle on page 1...
var myPage = myDocument.pages.item(0);
var myRectangle = myPage.rectangles.item(0);
var myTextPath = myRectangle.textPaths.add({contents:"This is path text."});
To link text paths to another text path or text frame, use the
nextTextFrame
and
previousTextFrame
properties, just as you would for a text frame (see
“Working with Text Frames” on page 86
).
Autocorrect
The autocorrect feature can correct text as you type. The following script shows how to use it (for the
complete script, see Autocorrect):
//The autocorrect preferences object turns the
//autocorrect feature on or off.
app.autoCorrectPreferences.autoCorrect = true;
app.autoCorrectPreferences.autoCorrectCapitalizationErrors = true;
//Add a word pair to the autocorrect list. Each AutoCorrectTable is linked
//to a specific language.
var myAutoCorrectTable = app.autoCorrectTables.item("English: USA");
//To safely add a word pair to the auto correct table, get the current
//word pair list, then add the new word pair to that array, and then
//set the autocorrect word pair list to the array.
var myWordPairList = myAutoCorrectTable.autoCorrectWordPairList;
//Add a new word pair to the array.
myWordPairList.push(["paragarph", "paragraph"]);
//Update the word pair list.
myAutoCorrectTable.autoCorrectWordPairList = myWordPairList;
//To clear all autocorrect word pairs in the current dictionary:
//myAutoCorrectTable.autoCorrectWordPairList = [[]];
Footnotes
The following script fragment shows how to add footnotes to a story (for the complete script, including
the
myGetRandom
function, see Footnotes):
var myDocument = app.documents.item(0);
var myPage = myDocument.pages.item(0);
var myTextFrame = myPage.textFrames.item(0);
//Add four footnotes at random locations in the story.
for(myCounter = 0; myCounter < 4; myCounter ++){
myWord = myTextFrame.parentStory.words.item(myGetRandom(0,
myTextFrame.parentStory.words.length));
var myFootnote = myWord.insertionPoints.item(-1).footnotes.add();
//Note: when you create a footnote, it contains text--the footnote marker
//and the separator text (if any). If you try to set the text of the footnote
//by setting the footnote contents, you will delete the marker. Instead, append
//the footnote text, as shown below.
myFootnote.insertionPoints.item(-1).contents = "This is a footnote.";
}