t = app.selection[0];
t.columns[0].width = "2cm";
t.columns[1].width = "2cm";
t.columns[2].width = "2cm";
t.columns[3].width = "2cm";
t.columns[4].width = "2cm";
בגלל שאתה צריך לבחור את כל הטבלה [כמו ש @אריאל וו כתב] - ורק אז הסקריפט יעבוד...עכשיו יצא לי צורך להשתמש עם זה
מה ההסבר לשגיאה
תודה לעונים
צפה בקובץ המצורף 347455 צפה בקובץ המצורף 347456
var t = app.selection[0];
for (i=0; i<t.columns.length; i++) {
t.columns[i].width = "2cm";
}
כן, קח את הסקריפט הזה...אין מילים על העזרה!!!
יש אפשרות שהסקריפט יעבוד על כל הטבלאות במסמך בבת אחרת, זה יחסוך המון זמן?!
var myDoc = app.activeDocument;
for (i = 0; i < myDoc.stories.length; i++) {
for (j = 0; j < myDoc.stories[i].tables.length; j++) {
for (o = 0; o < myDoc.stories[i].tables[j].columns.length; o++) {
myDoc.stories[i].tables[j].columns[o].width = "2 cm";
}
}
}
למה לא להשתמש במה שכתבתי, זה עושה בדיוק אותו דבר, רק על כל הטורים של כל הטבלאות במסמך... [בדיוק מה שאתה רוצה]
לפעמים לא רוצים שכל הטורים יהיו באותו רוחב...למה לא להשתמש במה שכתבתי, זה עושה בדיוק אותו דבר, רק על כל הטורים של כל הטבלאות במסמך... [בדיוק מה שאתה רוצה]
לדעתי הבעיה פה זה שאתה מריץ את הסקריפט מתוך עורך הסקריפטים (ESTK). בעצם, זה בסדר גמור לעשות את זה, רק שצריך לזכור לסמן את אינדיזיין כמתרה לסקריפט - שים לב שבתצלום המסך שלך למעלה בצד שמאל כתוב Extendscript Toolkit CS5 בתפריט. במקום זה, תבחר מהתפריט את גירסת האינדיזיין עליה תרצה להריץ את הסקריפט...עכשיו יצא לי צורך להשתמש עם זה
מה ההסבר לשגיאה
תודה לעונים
צפה בקובץ המצורף 347455 צפה בקובץ המצורף 347456
למה לא להשתמש במה שכתבתי, זה עושה בדיוק אותו דבר, רק על כל הטורים של כל הטבלאות במסמך... [בדיוק מה שאתה רוצה]
לפעמים לא רוצים שכל הטורים יהיו באותו רוחב...
אההה.... לא הסברת!!!בדיוק!
var myDoc = app.activeDocument;
for (i = 0; i < myDoc.stories.length; i++) {
for (j = 0; j < myDoc.stories[i].tables.length; j++) {
myDoc.stories[i].tables[j].columns[0].width = "2 cm";
myDoc.stories[i].tables[j].columns[1].width = "2 cm";
myDoc.stories[i].tables[j].columns[2].width = "2 cm";
myDoc.stories[i].tables[j].columns[3].width = "2 cm";
myDoc.stories[i].tables[j].columns[4].width = "2 cm";
}}
var myTables = app.activeDocument.stories.everyItem().tables.everyItem().getElements();
for ( var t = 0; t < myTables.length; t++ ) {
if ( myTables[t].appliedTableStyle.name == "xxx" && myWidths = [30, 10, 25, 30] )
for (var c = 0; c < myWidths.length; c++) myTables[t].columns[c].width = myWidths[c];
if ( myTables[t].appliedTableStyle.name == "yyy" && myWidths = [10, 20] )
for (var c = 0; c < myWidths.length; c++) myTables[t].columns[c].width = myWidths[c];
if ( myTables[t].appliedTableStyle.name == "zzz" && myWidths = [10, 50, 30] )
for (var c = 0; c < myWidths.length; c++) myTables[t].columns[c].width = myWidths[c];
}
הקוד לא יעבוד!ואם כבר דיברנו על שליטה גורפת ומדויקת ברוחב העמודות בטורים, אז מצאתי כאן סקריפט שנותן את זה בקלות אבל במגבלה מסויימת, הוא יודע לקבוע את רוחב הטורים של כל טבלה אם יש לה סגנון טבלה, לכאו' אין מגבלה על מספר הטבלאות ולכל סגנון אפשר לקבוע פרמטרים שונים.
הקוד:
קוד:var t = 0; t < myTables.length; t++ ) { if ( myTables[t].appliedTableStyle.name == "xxx" && myWidths = [30, 10, 25, 30] ) for (var c = 0; c < myWidths.length; c++) myTables[t].columns[c].width = myWidths[c]; if ( myTables[t].appliedTableStyle.name == "yyy" && myWidths = [10, 20] ) for (var c = 0; c < myWidths.length; c++) myTables[t].columns[c].width = myWidths[c]; if ( myTables[t].appliedTableStyle.name == "zzz" && myWidths = [10, 50, 30] ) for (var c = 0; c < myWidths.length; c++) myTables[t].columns[c].width = myWidths[c]; }
וזה קובץ הסקריפט, אין לי אחריות להפעלתו.
תודה על ההערה. אתה יודע... copy paste ...הקוד לא יעבוד!
כי בשורה הראשונה יש variable שלא הוגדרה...
var myTables = app.activeDocument.stories.everyItem().tables.everyItem().getElements();
for ( var t = 0; t < myTables.length; t++ ) {
if ( myTables[t].appliedTableStyle.name == "xxx" && myWidths = [30, 10, 25, 30] )
for (var c = 0; c < myWidths.length; c++) myTables[t].columns[c].width = myWidths[c];
if ( myTables[t].appliedTableStyle.name == "yyy" && myWidths = [10, 20] )
for (var c = 0; c < myWidths.length; c++) myTables[t].columns[c].width = myWidths[c];
if ( myTables[t].appliedTableStyle.name == "zzz" && myWidths = [10, 50, 30] )
for (var c = 0; c < myWidths.length; c++) myTables[t].columns[c].width = myWidths[c];
}
דעתי הבעיה פה זה שאתה מריץ את הסקריפט מתוך עורך הסקריפטים (ESTK). בעצם, זה בסדר גמור לעשות את זה, רק שצריך לזכור לסמן את אינדיזיין כמתרה לסקריפט - שים לב שבתצלום המסך שלך למעלה בצד שמאל כתוב Extendscript Toolkit CS5 בתפריט. במקום זה, תבחר מהתפריט את גירסת האינדיזיין עליה תרצה להריץ את הסקריפט...
לוח לימודים
מסלולי לימוד שאפשר לההצטרף
אליהם ממש עכשיו:
8.05
ל' ניסן
פתיחת מסלול
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
מלגות גבוהות!
9.05
א' אייר
הנחת ענק!
ירושלמי?
יש לנו מלגה מטורפת עבורך! קורס במימון כמעט מלא!!
ההרשמה בעיצומה
28.05
כ' אייר
פתיחת מסלול מורחב:
פיתוח ובניית אתרים
מלגות גבוהות!
2.06
כ"ה אייר
פתיחת מסלול
קורס עריכת וידאו
מלגות והנחות משמעותיות!
24.06
י"ח סיוון
פתיחת מסלול
מאסטר בשיווק דיגיטלי
מלגות גבוהות!
27.06
כ"א סיוון
פתיחת מסלול
עיצוב ואדריכלות פנים
מלגות גבוהות!
27.06
כ"א סיוון
השקה חגיגית!
עיצוב גרפי ודיגיטל - בסילבוס חדש ומטורף!
מלגות גבוהות!
7.05
כ"ט ניסן
#רקבפרוג
הרצאה מרתקת:
מלחמה מבעד לעדשה
עם אילן לורנצי
שיתוף מטלטל ומיוחד על צילומים בזמן מלחמה ותיעודים יותאי דופן זווית יוצאת דופן מתוך עזה והעוטף ועד הצפון
לתלמידים ובוגרים בלבד!
תהילים פרק קלג
א שִׁיר הַמַּעֲלוֹת לְדָוִד הִנֵּה מַה טּוֹב וּמַה נָּעִים שֶׁבֶת אַחִים גַּם יָחַד:ב כַּשֶּׁמֶן הַטּוֹב עַל הָרֹאשׁ יֹרֵד עַל הַזָּקָן זְקַן אַהֲרֹן שֶׁיֹּרֵד עַל פִּי מִדּוֹתָיו:ג כְּטַל חֶרְמוֹן שֶׁיֹּרֵד עַל הַרְרֵי צִיּוֹן כִּי שָׁם צִוָּה יְהוָה אֶת הַבְּרָכָה חַיִּים עַד הָעוֹלָם: