質問編集履歴

3

インデントを入れました

2018/06/01 02:22

投稿

sin777
sin777

スコア20

test CHANGED
File without changes
test CHANGED
@@ -46,146 +46,150 @@
46
46
 
47
47
 
48
48
 
49
+ ```
50
+
49
- ```Main()
51
+ Main()
50
52
 
51
53
  function Main(){
52
54
 
53
- app.doScript("doMain()", ScriptLanguage.JAVASCRIPT, [], UndoModes.fastEntireScript);
55
+ app.doScript("doMain()", ScriptLanguage.JAVASCRIPT, [], UndoModes.fastEntireScript);
56
+
57
+ }
58
+
59
+
60
+
61
+ function doMain(){
62
+
63
+
64
+
65
+ ////////////////////////////////////////////エラー処理
66
+
67
+ function myerror(mess) {
68
+
69
+ if (arguments.length > 0) { alert(mess); }
70
+
71
+ exit();
72
+
73
+ }
74
+
75
+
76
+
77
+ /////字形変換 実行
78
+
79
+ ////////////////まずは選択しているもののチェック
80
+
81
+ if (app.documents.length == 0) {myerror("ドキュメントが開かれていません")}
82
+
83
+ var mydocument = app.activeDocument;
84
+
85
+ if (mydocument.selection.length == 0) {myerror("テキストを選択してください")}
86
+
87
+ var myselection = mydocument.selection[0];
88
+
89
+ var myclass =myselection.reflect.name;
90
+
91
+ myclass = "Text, TextColumn, Story, Paragraph, Line, Word, Character, TextStyleRange".match(myclass);
92
+
93
+ if (myclass == null) {myerror("テキストを選択してください")}
94
+
95
+
96
+
97
+ // 選択している全ての文字を配列に代入
98
+
99
+ var m = app.activeDocument.selection;
100
+
101
+ var mojisuu;
102
+
103
+ var mojiarry = new Array();
104
+
105
+ var sel = app.activeDocument.selection;
106
+
107
+
108
+
109
+ for (var i = 0; i < sel.length; i++ )
110
+
111
+ {
112
+
113
+ m = sel[i].contents
114
+
115
+ }
116
+
117
+ mojisuu = m.length //全ての文字数
118
+
119
+
120
+
121
+ alert ("選択している文字は " + m + " です");
122
+
123
+ alert ("選択している文字数は " + mojisuu + " です");
124
+
125
+
126
+
127
+ for (var s = 0; s < mojisuu; s++)
128
+
129
+ {
130
+
131
+ mojiarry[s] = m.charAt( s ); // 一文字ずつ入れる(一文字、一文字に番号を付けたい為)
132
+
133
+ alert (s + "文字目は "+mojiarry[s]+" です");
134
+
135
+ }
136
+
137
+
138
+
139
+ ////////////////検索の実行
140
+
141
+ /*
142
+
143
+ 0;アキなし
144
+
145
+ 0.125;八分
146
+
147
+ 0.25;四分
148
+
149
+ 0.5;二分
150
+
151
+ 0.75;二分四分
152
+
153
+ 1;全角
154
+
155
+ 2とか5も指定できる。でもリストには「自動」と表示される
156
+
157
+ */
158
+
159
+
160
+
161
+ for (var z = 0; z < mojisuu; z++) {
162
+
163
+
164
+
165
+ switch (mojiarry[z]) {
166
+
167
+
168
+
169
+ case "。":
170
+
171
+ alert ("見つかりました");
172
+
173
+ mojiarry[z].leadingAki = 0;
174
+
175
+ mojiarry[z].trailingAki = 0.5;
176
+
177
+ break;
178
+
179
+
180
+
181
+ default:
182
+
183
+
184
+
185
+ break;
186
+
187
+
54
188
 
55
189
  }
56
190
 
57
-
58
-
59
- function doMain(){
60
-
61
-
62
-
63
- ////////////////////////////////////////////エラー処理
64
-
65
- function myerror(mess) {
66
-
67
- if (arguments.length > 0) { alert(mess); }
68
-
69
- exit();
70
-
71
191
  }
72
192
 
73
-
74
-
75
- /////字形変換 実行
76
-
77
- ////////////////まずは選択しているもののチェック
78
-
79
- if (app.documents.length == 0) {myerror("ドキュメントが開かれていません")}
80
-
81
- var mydocument = app.activeDocument;
82
-
83
- if (mydocument.selection.length == 0) {myerror("テキストを選択してください")}
84
-
85
- var myselection = mydocument.selection[0];
86
-
87
- var myclass =myselection.reflect.name;
88
-
89
- myclass = "Text, TextColumn, Story, Paragraph, Line, Word, Character, TextStyleRange".match(myclass);
90
-
91
- if (myclass == null) {myerror("テキストを選択してください")}
92
-
93
-
94
-
95
- // 選択している全ての文字を配列に代入
96
-
97
- var m = app.activeDocument.selection;
98
-
99
- var mojisuu;
100
-
101
- var mojiarry = new Array();
102
-
103
- var sel = app.activeDocument.selection;
104
-
105
-
106
-
107
- for (var i = 0; i < sel.length; i++ )
108
-
109
- {
110
-
111
- m = sel[i].contents
112
-
113
- }
114
-
115
- mojisuu = m.length //全ての文字数
116
-
117
-
118
-
119
- alert ("選択している文字は " + m + " です");
120
-
121
- alert ("選択している文字数は " + mojisuu + " です");
122
-
123
-
124
-
125
- for (var s = 0; s < mojisuu; s++)
126
-
127
- {
128
-
129
- mojiarry[s] = m.charAt( s ); // 一文字ずつ入れる(一文字、一文字に番号を付けたい為)
130
-
131
- alert (s + "文字目は "+mojiarry[s]+" です");
132
-
133
- }
134
-
135
-
136
-
137
- ////////////////検索の実行
138
-
139
- /*
140
-
141
- 0;アキなし
142
-
143
- 0.125;八分
144
-
145
- 0.25;四分
146
-
147
- 0.5;二分
148
-
149
- 0.75;二分四分
150
-
151
- 1;全角
152
-
153
- 2とか5も指定できる。でもリストには「自動」と表示される
154
-
155
- */
156
-
157
-
158
-
159
- for (var z = 0; z < mojisuu; z++) {
160
-
161
-
162
-
163
- switch (mojiarry[z]) {
164
-
165
-
166
-
167
- case "。":
168
-
169
- alert ("見つかりました");
170
-
171
- mojiarry[z].leadingAki = 0;
172
-
173
- mojiarry[z].trailingAki = 0.5;
174
-
175
- break;
176
-
177
-
178
-
179
- default:
180
-
181
- break;
182
-
183
-
184
-
185
- }
186
-
187
- }
188
-
189
193
  }
190
194
 
191
195
  ```

2

コードを貼り直しました

2018/06/01 02:22

投稿

sin777
sin777

スコア20

test CHANGED
File without changes
test CHANGED
@@ -46,27 +46,27 @@
46
46
 
47
47
 
48
48
 
49
- Main()
49
+ ```Main()
50
50
 
51
51
  function Main(){
52
52
 
53
- app.doScript("doMain()", ScriptLanguage.JAVASCRIPT, [], UndoModes.fastEntireScript);
53
+ app.doScript("doMain()", ScriptLanguage.JAVASCRIPT, [], UndoModes.fastEntireScript);
54
-
54
+
55
- }
55
+ }
56
56
 
57
57
 
58
58
 
59
59
  function doMain(){
60
60
 
61
-
62
-
61
+
62
+
63
- ////////////////////////////////////////////エラー処理
63
+ ////////////////////////////////////////////エラー処理
64
64
 
65
65
  function myerror(mess) {
66
66
 
67
- if (arguments.length > 0) { alert(mess); }
67
+ if (arguments.length > 0) { alert(mess); }
68
-
68
+
69
- exit();
69
+ exit();
70
70
 
71
71
  }
72
72
 
@@ -106,11 +106,11 @@
106
106
 
107
107
  for (var i = 0; i < sel.length; i++ )
108
108
 
109
- {
109
+ {
110
-
110
+
111
- m = sel[i].contents
111
+ m = sel[i].contents
112
-
112
+
113
- }
113
+ }
114
114
 
115
115
  mojisuu = m.length //全ての文字数
116
116
 
@@ -124,13 +124,13 @@
124
124
 
125
125
  for (var s = 0; s < mojisuu; s++)
126
126
 
127
- {
127
+ {
128
-
128
+
129
- mojiarry[s] = m.charAt( s ); // 一文字ずつ入れる(一文字、一文字に番号を付けたい為)
129
+ mojiarry[s] = m.charAt( s ); // 一文字ずつ入れる(一文字、一文字に番号を付けたい為)
130
-
130
+
131
- alert (s + "文字目は "+mojiarry[s]+" です");
131
+ alert (s + "文字目は "+mojiarry[s]+" です");
132
-
132
+
133
- }
133
+ }
134
134
 
135
135
 
136
136
 
@@ -158,35 +158,37 @@
158
158
 
159
159
  for (var z = 0; z < mojisuu; z++) {
160
160
 
161
-
161
+
162
162
 
163
163
  switch (mojiarry[z]) {
164
164
 
165
-
166
-
165
+
166
+
167
- case "。":
167
+ case "。":
168
-
168
+
169
- alert ("見つかりました");
169
+ alert ("見つかりました");
170
-
170
+
171
- mojiarry[z].leadingAki = 0;
171
+ mojiarry[z].leadingAki = 0;
172
-
172
+
173
- mojiarry[z].trailingAki = 0.5;
173
+ mojiarry[z].trailingAki = 0.5;
174
-
174
+
175
- break;
175
+ break;
176
-
177
-
178
-
176
+
177
+
178
+
179
- default:
179
+ default:
180
-
180
+
181
- break;
181
+ break;
182
-
183
-
184
-
182
+
183
+
184
+
185
- }
185
+ }
186
-
186
+
187
- }
187
+ }
188
-
188
+
189
- }
189
+ }
190
+
191
+ ```
190
192
 
191
193
 
192
194
 

1

正規表現で約物(記号)検索は、なるべく使用しない事を追加しました。

2018/06/01 01:37

投稿

sin777
sin777

スコア20

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,7 @@
2
2
 
3
3
  ここに質問の内容を詳しく書いてください。
4
4
 
5
- (例)PHP(CakePHP)で●●なシステムを作っています。
5
+
6
-
7
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
8
6
 
9
7
 
10
8
 
@@ -24,6 +22,14 @@
24
22
 
25
23
 
26
24
 
25
+ 約物(記号)を見つける正規表現で長体率を変えるスクリプトはネット等にありますが、
26
+
27
+ 文字数での長体率を変えたいと思っているので、正規表現はなるべく使用せずに作成したいと
28
+
29
+ 思っています。
30
+
31
+
32
+
27
33
 
28
34
 
29
35
  ### 発生している問題・エラーメッセージ