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 בתפריט. במקום זה, תבחר מהתפריט את גירסת האינדיזיין עליה תרצה להריץ את הסקריפט...
rhon.co.il
מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!
חלה שגיאה בשליחה. נסו שוב!
לוח לימודים
מסלולי לימוד שאפשר להצטרף
אליהם ממש עכשיו:
תהילים פרק כה
אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
הנושאים החמים