質問編集履歴
3
インデントを入れました
title
CHANGED
File without changes
|
body
CHANGED
@@ -22,27 +22,28 @@
|
|
22
22
|
|
23
23
|
### 該当のソースコード
|
24
24
|
|
25
|
+
```
|
25
|
-
|
26
|
+
Main()
|
26
27
|
function Main(){
|
27
|
-
app.doScript("doMain()", ScriptLanguage.JAVASCRIPT, [], UndoModes.fastEntireScript);
|
28
|
+
app.doScript("doMain()", ScriptLanguage.JAVASCRIPT, [], UndoModes.fastEntireScript);
|
28
|
-
}
|
29
|
+
}
|
29
30
|
|
30
31
|
function doMain(){
|
31
32
|
|
32
33
|
////////////////////////////////////////////エラー処理
|
33
34
|
function myerror(mess) {
|
34
|
-
if (arguments.length > 0) { alert(mess); }
|
35
|
+
if (arguments.length > 0) { alert(mess); }
|
35
|
-
exit();
|
36
|
+
exit();
|
36
|
-
}
|
37
|
+
}
|
37
38
|
|
38
39
|
/////字形変換 実行
|
39
40
|
////////////////まずは選択しているもののチェック
|
40
41
|
if (app.documents.length == 0) {myerror("ドキュメントが開かれていません")}
|
41
|
-
var mydocument = app.activeDocument;
|
42
|
+
var mydocument = app.activeDocument;
|
42
43
|
if (mydocument.selection.length == 0) {myerror("テキストを選択してください")}
|
43
|
-
var myselection = mydocument.selection[0];
|
44
|
+
var myselection = mydocument.selection[0];
|
44
|
-
var myclass =myselection.reflect.name;
|
45
|
+
var myclass =myselection.reflect.name;
|
45
|
-
myclass = "Text, TextColumn, Story, Paragraph, Line, Word, Character, TextStyleRange".match(myclass);
|
46
|
+
myclass = "Text, TextColumn, Story, Paragraph, Line, Word, Character, TextStyleRange".match(myclass);
|
46
47
|
if (myclass == null) {myerror("テキストを選択してください")}
|
47
48
|
|
48
49
|
// 選択している全ての文字を配列に代入
|
@@ -52,19 +53,19 @@
|
|
52
53
|
var sel = app.activeDocument.selection;
|
53
54
|
|
54
55
|
for (var i = 0; i < sel.length; i++ )
|
55
|
-
{
|
56
|
+
{
|
56
|
-
m = sel[i].contents
|
57
|
+
m = sel[i].contents
|
57
|
-
}
|
58
|
+
}
|
58
59
|
mojisuu = m.length //全ての文字数
|
59
60
|
|
60
61
|
alert ("選択している文字は " + m + " です");
|
61
62
|
alert ("選択している文字数は " + mojisuu + " です");
|
62
63
|
|
63
64
|
for (var s = 0; s < mojisuu; s++)
|
64
|
-
{
|
65
|
+
{
|
65
|
-
mojiarry[s] = m.charAt( s ); // 一文字ずつ入れる(一文字、一文字に番号を付けたい為)
|
66
|
+
mojiarry[s] = m.charAt( s ); // 一文字ずつ入れる(一文字、一文字に番号を付けたい為)
|
66
|
-
alert (s + "文字目は "+mojiarry[s]+" です");
|
67
|
+
alert (s + "文字目は "+mojiarry[s]+" です");
|
67
|
-
}
|
68
|
+
}
|
68
69
|
|
69
70
|
////////////////検索の実行
|
70
71
|
/*
|
@@ -81,14 +82,15 @@
|
|
81
82
|
|
82
83
|
switch (mojiarry[z]) {
|
83
84
|
|
84
|
-
case "。":
|
85
|
+
case "。":
|
85
|
-
alert ("見つかりました");
|
86
|
+
alert ("見つかりました");
|
86
|
-
mojiarry[z].leadingAki = 0;
|
87
|
+
mojiarry[z].leadingAki = 0;
|
87
|
-
mojiarry[z].trailingAki = 0.5;
|
88
|
+
mojiarry[z].trailingAki = 0.5;
|
88
|
-
break;
|
89
|
+
break;
|
89
90
|
|
90
|
-
default:
|
91
|
+
default:
|
92
|
+
|
91
|
-
break;
|
93
|
+
break;
|
92
94
|
|
93
95
|
}
|
94
96
|
}
|
2
コードを貼り直しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -22,17 +22,17 @@
|
|
22
22
|
|
23
23
|
### 該当のソースコード
|
24
24
|
|
25
|
-
Main()
|
25
|
+
```Main()
|
26
26
|
function Main(){
|
27
|
-
|
27
|
+
app.doScript("doMain()", ScriptLanguage.JAVASCRIPT, [], UndoModes.fastEntireScript);
|
28
|
-
|
28
|
+
}
|
29
29
|
|
30
30
|
function doMain(){
|
31
|
-
|
31
|
+
|
32
|
-
|
32
|
+
////////////////////////////////////////////エラー処理
|
33
33
|
function myerror(mess) {
|
34
|
-
|
34
|
+
if (arguments.length > 0) { alert(mess); }
|
35
|
-
|
35
|
+
exit();
|
36
36
|
}
|
37
37
|
|
38
38
|
/////字形変換 実行
|
@@ -52,19 +52,19 @@
|
|
52
52
|
var sel = app.activeDocument.selection;
|
53
53
|
|
54
54
|
for (var i = 0; i < sel.length; i++ )
|
55
|
-
|
55
|
+
{
|
56
|
-
|
56
|
+
m = sel[i].contents
|
57
|
-
|
57
|
+
}
|
58
58
|
mojisuu = m.length //全ての文字数
|
59
59
|
|
60
60
|
alert ("選択している文字は " + m + " です");
|
61
61
|
alert ("選択している文字数は " + mojisuu + " です");
|
62
62
|
|
63
63
|
for (var s = 0; s < mojisuu; s++)
|
64
|
-
|
64
|
+
{
|
65
|
-
|
65
|
+
mojiarry[s] = m.charAt( s ); // 一文字ずつ入れる(一文字、一文字に番号を付けたい為)
|
66
|
-
|
66
|
+
alert (s + "文字目は "+mojiarry[s]+" です");
|
67
|
-
|
67
|
+
}
|
68
68
|
|
69
69
|
////////////////検索の実行
|
70
70
|
/*
|
@@ -78,21 +78,22 @@
|
|
78
78
|
*/
|
79
79
|
|
80
80
|
for (var z = 0; z < mojisuu; z++) {
|
81
|
-
|
81
|
+
|
82
82
|
switch (mojiarry[z]) {
|
83
|
-
|
83
|
+
|
84
|
-
|
84
|
+
case "。":
|
85
|
-
|
85
|
+
alert ("見つかりました");
|
86
|
-
|
86
|
+
mojiarry[z].leadingAki = 0;
|
87
|
-
|
87
|
+
mojiarry[z].trailingAki = 0.5;
|
88
|
-
|
88
|
+
break;
|
89
|
-
|
89
|
+
|
90
|
-
|
90
|
+
default:
|
91
|
-
|
91
|
+
break;
|
92
|
-
|
93
|
-
|
92
|
+
|
94
|
-
}
|
95
93
|
}
|
94
|
+
}
|
95
|
+
}
|
96
|
+
```
|
96
97
|
|
97
98
|
|
98
99
|
### 試したこと
|
1
正規表現で約物(記号)検索は、なるべく使用しない事を追加しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,8 +1,7 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
ここに質問の内容を詳しく書いてください。
|
3
|
-
(例)PHP(CakePHP)で●●なシステムを作っています。
|
4
|
-
■■な機能を実装中に以下のエラーメッセージが発生しました。
|
5
3
|
|
4
|
+
|
6
5
|
Adobe Extendscript Toolkit CCを使用して、
|
7
6
|
スクリプトを作成をしています。
|
8
7
|
Indesignで文章の一部を選択して、
|
@@ -11,7 +10,11 @@
|
|
11
10
|
また、選択している文字の中で何文字目と指定して長体率を
|
12
11
|
変える事が出来る様にもしたいと思っています。
|
13
12
|
|
13
|
+
約物(記号)を見つける正規表現で長体率を変えるスクリプトはネット等にありますが、
|
14
|
+
文字数での長体率を変えたいと思っているので、正規表現はなるべく使用せずに作成したいと
|
15
|
+
思っています。
|
14
16
|
|
17
|
+
|
15
18
|
### 発生している問題・エラーメッセージ
|
16
19
|
|
17
20
|
指定文字「。」を見つけても長体率が変わらない。
|