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 בתפריט. במקום זה, תבחר מהתפריט את גירסת האינדיזיין עליה תרצה להריץ את הסקריפט...
אל תחמיצו!!!
מנוי פרימיום באתר פרוג, יקפיץ את המוניטין שלך לקהל גדול שאסור לך להחמיץ!
ועכשיו בהזדמנות, מבצע פסח 10% הנחה ברכישת מנוי שנתי!
לוח לימודים
מסלולי לימוד שאפשר לההצטרף
אליהם ממש עכשיו:
2.04
כ"ג אדר ב'
השקה חגיגית
חדש בפרוג
קורס חדשנות AI ובינה מלאכותית
14 שיעורים מפוצצים תוכן על כלי הAI השונים ליצירת תמונות וויז'ואל, עריכת וידאו ומושן, כתיבה ורעיונות, אפיון ועיצוב אתרים ועוד המון!
ההרשמה נפתחה!
20.03
י' אדר ב'
פתיחת מסלול
עיצוב ואדריכלות פנים
מלגות גבוהות!
26.03
טז' אדר ב'
פתיחת מסלול
מאסטר בשיווק דיגיטלי
מלגות גבוהות!
8.05
ל' ניסן
פתיחת מסלול
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
מלגות גבוהות!
9.05
א' אייר
ירושלמי?
יש לנו מלגה מטורפת עבורך! קורס במימון כמעט מלא!!
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
ההרשמה בעיצומה
28.05
כ' אייר
פתיחת מסלול מורחב:
פיתוח ובניית אתרים
מלגות גבוהות!
תהילים פרק קכב
א שִׁיר הַמַּעֲלוֹת לְדָוִד שָׂמַחְתִּי בְּאֹמְרִים לִי בֵּית יְהוָה נֵלֵךְ:ב עֹמְדוֹת הָיוּ רַגְלֵינוּ בִּשְׁעָרַיִךְ יְרוּשָׁלִָם:ג יְרוּשָׁלִַם הַבְּנוּיָה כְּעִיר שֶׁחֻבְּרָה לָּהּ יַחְדָּו:ד שֶׁשָּׁם עָלוּ שְׁבָטִים שִׁבְטֵי יָהּ עֵדוּת לְיִשְׂרָאֵל לְהֹדוֹת לְשֵׁם יְהוָה:ה כִּי שָׁמָּה יָשְׁבוּ כִסְאוֹת לְמִשְׁפָּט כִּסְאוֹת לְבֵית דָּוִיד:ו שַׁאֲלוּ שְׁלוֹם יְרוּשָׁלִָם יִשְׁלָיוּ אֹהֲבָיִךְ:ז יְהִי שָׁלוֹם בְּחֵילֵךְ שַׁלְוָה בְּאַרְמְנוֹתָיִךְ:ח לְמַעַן אַחַי וְרֵעָי אֲדַבְּרָה נָּא שָׁלוֹם בָּךְ:ט לְמַעַן בֵּית יְהוָה אֱלֹהֵינוּ אֲבַקְשָׁה טוֹב לָךְ: