优秀的编程知识分享平台

网站首页 > 技术文章 正文

InDesign插件-常规功能开发-版面调整-js脚本开发-ID插件

nanyue 2024-08-18 19:47:55 技术文章 7 ℃

1.算法程序

Adobe InDesign是Adobe公司的一个桌面出版 (DTP) 的应用程序,主要用于各种印刷品的排版编辑。InDesign可以将文档直接导出为Adobe的PDF格式,而且有多语言支持。采用脚本语言自动化编码,在学习中的一个重要功能是版面调整功能,以下源代码仅用于学习交流,请勿用于商业用途和其它非法用途。源代码如下所示:

if (app.documents.length != 0) {
    doc = app.activeDocument;
    kd = doc.documentPreferences.pageWidth;
    gd = doc.documentPreferences.pageHeight;
    main();
} else {
    alert("请打开一个文档再试!");
}

function main() {
    ExceptInfo = "";
    var png = new File("/c/goldbridge.png");
    var f = new File("/c/goldbridge.txt");
    if (png.exists) {

    } else {
        var binData = new String("?PNG\r\n\n\rIHDR#?(#\tpHYs.#.#x¥?v cHRMz%??ù??éu0ê`:?o?_?F)IDATxúì}yt????T[?[¥'K^$c?é?Xvú?a±%?′q X?44t ???
+¤'D?K!\t9!?í¤′ ?!?H$3 ?i??á`??@°?<?h·¤·/μü;üòóóê%k?é??èOU·nYa÷y??÷-U\"?hTUU§?????XF??·èê+6T?? B D? D?ù¥+ü?à?4ít:?N§\r?H$?xü0M??Mó *?¢(?1Je?@Q?ü?????tKtóèw?ó??_~ù??ü
?' D1%tरμòO(?|éo~&?Tùêt÷?xOó\\? }ó ?F?1àmB??à??\\p?@?sBm*a??1`FYT
??μ×toooˉ??PU줤D×u??%5?ük??ü?2?t:??d>±h¥?/úkˉa?T?
Dò??? >?-\r????\r?v?2áà?ávír?[Y9??¢?¨???--m??1 ?á'?pèt? bPZa\t?,M?B L0?d9?í?e= ??3?gTü÷?J:!|a'?b=-?1\" 8'üBPa\t? °%0 T??\r\\0?ò? àmN!???>?D\"????éó§?'e?/á0¤ò46\"ü3` -\r?Z[?áà
_Q?¨?ê?w?y=2?I?o¤ú0à?\ts?á^??? àaül?á?s&D!è[°ˉ\"T?;26I+ó?iKóV??^·9*?àá?à6?BB0@e?£+??±dáüò`áEüd??×????G?s??s?ZBbà?}}.·{JAá????X??μ ?a?±kv???mhl?=÷ S[?@?7O?k???óK??¨à?m?M\rD?[·¢¢??§P????Y? ???g?6???=u\n--¨?>]K?s??????ˉr?????????ˉAê?Y?o?9x?G@1{T?B???Z5?J?è_?Y\ne'ì?°'vüg0÷@??seí>??áü;(?H°á9 ooao??¤d5I?\"§??n?T?f?qb\"?e*0mMWt÷??íó·-^?L<.]S.??Y?Qná2,]×¥?B2?L4?6'?¨a?
A*??E£???£¢??¤í PW???QQ?o:gLs3£úí+uu?omm¨ˉ?T?hlt?U*?à B!,Y?p?QaêjlY?a*gKEμμ???y?eáùù?2μμ??}c?gUB!?ó?Chh^Fs3?\rcQ]?sgt4??ìù???êj??¢¥
°};?y?o
àf(?c@?ò??z )\tL6é?àW?Mz V?tN!?.,?í??EsYe?é???2? R?|???6
+%TQ??§?:òê¢òB??5- oZA??-_?j?:\n?ó\\'`Y?àà`4\r??úúr??mZ????++????3i??·(m??C??′′8c&?u>2m?àà £s--?????{?-??3E?{?J0?áA?-[?8z\\]??{?>.;xB ?i \r\r8yò±?c×?%B?O\"H?[êê°w/?lqE8ìx§m??YùX\n2\n??Pü?2????à?aμ?k ? V!??7??ì\té£`|?ìz?$G?°-?
mqá?Q?[??o?W????SóF?GF?YH¨aêA??18?1′rò?áü2j?oGs3ó?67#?aU<ZZ8¤?K?<é?s???¤N?à¨ˉ?R????\n??b@?ê?\n?|?guR9O0è8\ry?ü5???èòO?\"<r?ú?¨-Esó°}?4?Y V\"ét§á?a?G?èJ°á??L?(Y\tv5XD?è???ò?  Bì?=*ê¨[v ü ??,òaJe0??n\"L?Eènré_1=y???Zé¢o`j??|W?G_ùhí?OùY?é??è?/·\r?;é Qpùìa5?1+f\rGE???[??{áS?b???Du?R??÷B?0 ?0M?sN)???ü~@F55
P[;?Q?#@CúúP[;?g?ìoP)-uly àh??j?′?bLe??CK?íKù2?íù?a?I???U}ˉK<où????{\nM??*°??`n?2wCY? a8x0?\\{é?G ??;0n?r???H??2?t??P?óoát,ò}C0?>′; t?cDo{,?3|ê-sì?{ì?\\%f|l???In±?BTKk?eL?1 tù?wên?v??′??ó/=?é?=?E?ùT?°,òüC?à ?V??'?¨?ê8óu=?kéUUY.W&????édò4M??%?0?TU?ù|~?2??$6mmXμ\n¥¥hn?fùAú÷êêóY%éíùC¢o???°a?'??Fs3??F^ò8r?=???·é?êJg~???r???QùIdt.?¢,3?Xê'ò?L,??aà?è???Méé±ó? ??X??e§áE?? Pó'0_?y><?àμ éd??é ?\"à?e,???Udü\r???m
? ?<à>hGLNR?????G??Ywí\t % R?pd?-5?{÷?¢?cS?J1íü?°?o,_2ˉdìEf???}-y????}.¨^D<e¨?úí2ù{o?fy§fy?ò\"édòù?_?1?s??7£xF?±·m?RJ
A~\n  }^o&???)?2eê?ül???---NM 2ò?
@8<aà s)?'?¤FfYD?hU\"9@A?Coaa`?T?£l?|?P_???l\n9 G^?\\XE?y?B·ür?3?>+??′A??`??? ?B???<?O ×Byx9?6° ?mxü?ìO`z?à-ù2?s\nèGe?ü-ò?àZ z| ?ah?^?,?<$#?à^??=°?ê/àze?B%w-e~??/ó<}\\?UnrYmYJ?óy??ké?W
??!?a [-{?y?oL÷???6?ù¨????V?? %oü??y??ù???òS3fào?=et o¨?a(?¢(Y B2μ°\\=B??\t?#QJóé??÷Y2?TT^?0|N?ú§à@Ejj?%\t)_?6?:TK?cP'\"??Jk?SA???7??n?é?&_??6??dˉè<3#
?@k?e???I:???????1??áJA?!¤!bE ká?éáTYμn?P2 Dd?!\rx?B?E?PF?cY<×?]±Aá?¨e?&L·2já4??r~ê !?&E?ì?ìü×?{?é??ú^??XK|#¢?o??C??y????|k/?..?\rXTe?<?????_?7???-??5ó?|ù?^:|?\"?k?????±)S|ü????aúou|£>J?d2@Mí?1?éMá°?1??g/¨z5v\rá0?ˉ??Y¤e`?~\t?~h.àZ°y ?àx@?Ad?\r?ú?r?yN0g??P|?e??¨? ?-\"r <?í e¥@§·?=ò?-)?$( aVú???E31x??c  Dó??Gay?O???o?L??Iíò4?=

???μ}s??′aPFA(!?òQb? ?à¥???áa?BBé¨(?1|*?×?SE?ìBd?ì°&JG?X?÷÷?Y?±á??_jj.|???o||?ü**Or?????3`?`??+×?éà(á ? ??k£? T?Ir
?gè ?áü-l+|ê8èY^ì+/°óDN1Ia?0??¨`!?2N?$ó=?,}k/O?1èY?q′¤ ???y\nPà4é@)?4??w\"????f??m???y??S?,Yòé¥K?.]zéì?\"?Ró4;::>?à?C?T{??????H&?£ü ¥′33?E??,kü1d??lQU5\\é?p??\\\núyd???`|F?d&1!-·w?Io'h1?i?±)T?tAD?4′$\n?è&??P??ê???L\"?°L?SúùN8??§aNM&£0?b6?1ìíc§|?Aán???¢?j??3q???MR&?ì???h??9U&£?F£????ü??DR?T<?èèx???yyy10?[??w?ì9?\"ù?0??M???d×9O!?lù:C??Y?2yó??a-??S??üO.?;t6ìyà????|??\nD\nPé?OBèò????C?+?;?t%--?Zt?Hld?±à1eN?NEüMN:?R[??¢.+T?yc1óJú?¤????*?a\n?7?ên????t?gvFD? à??|?nùTXLá`\"= ,Wùá98§×9Hé??H$7b|??a???n???|?a*eEQl?no??N§?J)!Tó′???CA????arr???Va(\n!??úZ46N?kL?a*éúPV?P??X2ee¨anO???aPU?′Bè-ò??Gbs·?????? d_!Srù??83èbH[?sê]?Fì??Y?Y?ENk?eQr
ùL?%??òF61?B? [?w?§oàX? ?@ü4¤ˉR/?@ü6x?\" xnd?!?E#'i?)?~?×`XvT¨[i?V???Z,???f<??Zv??[\\?\\X?í-?í/?{x????i?íK?j?éy÷?ìW/?X?Hé@(úB03 $?yà6lóLjT?ü?1\\èèdd?'??2&?2??a
)?a0ê(£ùVjJ?a===?t:?G£?H$200??:?oF$Ld?'k?ev_|33cV-?l×X#;/dòF?D???9YY:^W7ü? YxM??s2Y£ù??-?ò-Z
`D9<×WHilD8ì?N??2\\_V?sY??Sn?8 ××;?.a?[g?P?y&2?B^ìxa6-??Z\re9?′B?mèi??o??°~?Oá?(??0p7?% ???±\têT?[????q\\b?YeèU`7@y??Cy§?à?nd;?e??t¢???007?M??yP?Si?dLbù?H?4?m\n!(?ìòà??üstú£?ˉ.?W2÷????)óR*?£áG|6?ZVán?·!?\ra?ó22/1*=*??ét:?B?÷.?J\t@Q??3?1óSZzEQ:::;?o?bè?x?^EQ|O?|(?£C;v8P?j--?2UVaD!?:5B?e*p?]1\"?·ì0????Vlùa$?r.?]?Y?u?p&~TH&:3¥(é?&ê~?{o??aL?′8?}?Dr?px?LVY餧?q3ì;?Eí?Y??TD?? ?\\?$,ù-ùY(??aêl?*°wà??EúD?eud???[°e)í(x%R?ú.?\\à??iRqì?1???>\n??1ì?Tx|R÷A ??6 %b`??μü;?V??iai
0La\tbqp?$?ìHa,J\"?s?.y\"Uy?ùp?<e???5Oìí?at¤?#??üiürü?°?8Iy?Y?m?£J0M?R\n!(e?ùL\"?q?23?5p§??¢aj*?\n??g?|\\V6TC?4FZ/ie2?2(ü2uu?±c?mx?]'áe?}\nR}'é_è-?]PJ4?,o;aH|>3e?\"?v??~\\Lo?×a% < é!~??÷á?\ngY ?¤?Oá*Y ?üiX?`?=?e§`]ú??sXD?3°o!?`?^??.ú?I?ó@??~Unˉ??aGéH¤?3w mì?D§é?&6?#????AM ?à\"?áé4?#ò?B?S y ?P?b?/q??×?ú?B·`|??Buá?àmpN?g5'à?ü?|líLvR0??t6g?q??B<???òù?o?%DF?? vtv???o???f§A??am?e?VSv.d5l?]1\"ù??%???¤?2?ì±÷[?\\ ???áe8:???ìp&Z@u5?owZGs?P?lr@n\rN:?,I 
°k?s3e¥bü¤??Y:|?ù?Mü?ü ?yèó??=\ró\"??l<q6?á?aL?$?ó#???U??u??ìí.?)??q?n·×H?$7-%MOr?\"m\t?
?êé?§àR?8?*òó@(?Q?
?E'Au?l ?((
e?2?????ê3'?V,q_?=a??m{?SH?@a,-¥?Qê?\ng?í_0??Yyyy?ht`` K?!ét&??????????òù3vqê?S\n?2ém$?-¨p?#é2tIv
B?óN44 De%êê??v?}V6o????ü?`D?à1?r?21?3?|?6?eq?a?ópLM\rrü??70|eH>-\nayúaa?+2:???à?íòo$?**DDà?à?_??;?3g?-·TJ)μm???oúê?×?YóO??O??ü??.]\nàè?#\rc\n?_úò?Vˉ^y?ˉ|?ìè′Ta??ˉ1?ùù1???D\"?t?·?^ˉ???<òHhè
??5???~÷?Y?w???o?,X?;??£G???~?w?1é?6??5×t???}8ò?? |¤??áμ? ×l?k:7JL?¤(1?????éS±t1à!??P:y?y???*x4è?OG&á;ù??C/]v??|′,xí*?k?o???,??4??Yò?++??R×4UUu]??1·@??}g?
?2,EU+_???à0????L&?;?`D4ítt3?x|??EK?Tà.mmX2?\t\r?Sd?à(?aà9E?óm??fO!?÷\"*???[n1%?N??üóò×;????_üa5×\\s×]wmú′?aa\n@kkk??[÷??Onú′i?ì?£*<÷Yw??>(???????ìù3GJi}}}]]?êêêo?????ú??<p?í·?|óí#?MsóC=4??L*??c?úp*?yé?|S¨=?÷?}¨h?q6#/3£S,>í?só????a?yò??Xz|M
i?P?xóm??ésè]rV/(?.6?*o?±??/x:??\\?ˉóú?5??)?é??????§4Eì? ?75-êQót:y???j??d?H4b????2e%?¥??xoo?¨,j2?d?b???3§§L?ò?u?t(\tes? ?£
ù???y???íu5??Ft?y?1?H$?tù????T{?Y?w?-·T\nàD?C?D\"?H?\\.?2Vˉ^-áá?iA? L?>}?ty2&¤????nú′IU?¢¢\"B?¢(>????o?úk?,Y288????N§o?ù?7?|3μμu?ê?r\r???G5 G£?òòRe 3????tz??????] ìòìT÷±?ê{?*GTo.=XBò
?Yf?|ü2sqK¥?rdT(\"sb ?à??a?\rUá?\\?6ùTz?c??ía???%oì2? ??\t·1a¤??/?e??}Uém???ê??T???Uré%#J}o?÷?£?hn< ?ZQaa*??z<?T*?%?\\ó????a?9á\\Q?9s?^23??UoDà? ? ]@u5t?i??8p??~???èêêúò???víú??Fùé′B?\\?@ ?J¥ói??ˉ?:ùü+?ex<ét?b?|)I<??W*++~?á??xì±?????ˉ}íko?ùfMMí?5kv?üù?SO?××wuuu???¥¥¥ê??^&?ü??bU]a\t??|ü?è7??t\"&X'??óá.o?i{8W1?\n???FL·P??.t??b??0pa?yUAó?<BávqU84JbP0E0àtB??K5?iêj??%*uó á |u?W??Z4J?}>_4!d?1{=B?}6?QB?T?3?PEp?\t?u}???/é?7*á?3?|eA??????YYm?vOO?m?aafC??;w?ü1s?ê???-???~′u?V\t?ˉy?~???_t2ì?444ür?-?Tj???_?ú×.\\????r1òé?}÷Y÷?_ü\"?H8yò?| ????±c6lX?x±m?2[H)yè£?B??b nú?BI ?fμ?RSó?o???N???ì1g?}\"[ è¨? é@4\"Lía?u??$E¥°mòvè-aBóF3]A?|Bˉó}·èTR?,??c??]??ê°yú?ê./??¥/?ója??é??m???¢?T??3M3??;?N+?ê
 ?èd2?S§ì??_ú?'i?úúú>ùéOTtóMk×?u1\\_??\\.ר?7o???;~ü??]?x|á?
×_y?>xa?\t?ùío.\\?|ùr·?YTT^]]y?ü`??\ro??cì?'?
B?úKO\"?B·?~?????kˉ?v?y÷+\n!D@μEJ1Rì?¨eù′è$ó2?3?{??y?d?¨?f?SWOFE*+D\ta?m&I?óón??|?g??3yL???êV?\\W{Yóe?ù'è8??¤(??f???ty?1'xùìù3?}÷à?Y?èü?D÷?RJ??b]YY|ij?*???y??u???O¥?§?6?÷yJ[?6???êb'£°yH,2′=_£5 ?í?^×?′t9<-èg\r+ ′?μ???X?Bu????_ívMT?A?pê/3Zo25 ??\"[???é¢??t?ò2[rˉ÷B1à9??G·m????|f?ê??eY}÷Y?x<·wXê? ?ápooˉ|¢i?ˉ?úê?×__^^.1eo??o3g?\\?|1?×?¥?677 !d?àX?àT{?u1\\??-??yó?~è(**R ?0| aYP?i???dá?i3×^9?nàà?X\"ú??;
u?e
???>(S\t/<£;gè·???°d?o\\#?-RDYM?uLeq3\t[?ê???£DUa'?a|ò?÷}sá??Oty~???;r?yù3g??ù)%\"?á2ù.\"?E\"?è?;?F\t!?ap?J??P@1í??i?76ü?/??·?-]??7L?Y?ú??àT|m????(?2ê1??¥ùRíêDVy,l?;[?O?U?o?oéJ??aú?.??D[?ù1??í? ??à@üjlO?,e??êD+o??-]??????·Yv[^^T??|íμ×>????T÷^xá§r?m?p??í?wü??lv?2?×_àò¥K3é¥l2C??444?B!BH2?|??±??<y2¤¤d``àé§??v)?\n0AUA?F]¥?<1????y?^Rêt?3t?>9??t???o??1-ó?ógy0?N??£%?f?1? `??R·?ò?<ì¨aj?t@¥3?m?^°ó1?'mDa??eW^1aóí???òòò???9r$è?GQi`,?J$±X,?H?@UTJ?à?A?ppBi??tOW?\r.?;kV?£ù|IU?~$V?o@?à[êyY?a?YU?héê4?'?-(¨Y0??ap??X@£A?P?òè`|?\\ú6xí?áPìh$èWO?a??%MY??  ?|??r5μv?àX\\??l>?°uI~í??£???t(fhX9%??°á?líB~?.u?oμêb=lem+\nêDêD?¨^éèFa?RzóM7¥R)????z\t!?ü?7u]7??????¢¢¢???òòr?]}???Lfùò?1?e?)~?áw?}w??VZZzù???ù3?4í@ e???>|x??=\n?\"?è?k?+?NUmU?Z?H?+JG_w v?KD?0aT??òX@csi4áò÷úüì?0fj\t?à(á???Z^ê  ?èq?A?ìv÷??é>E?μ-?(?Xüí?Ww??àèo~?W?ó????2??\n??1?STE?B?pBà?9emV??èa????ˉ9eew?Jí>5aC??kSs??,%3?h¢éo???? 4ú?oHd?q$?ú?é??Y???ê??ˉ*?[?2YJ??on[Q?9?áTü\n?ì-Kó6ü?lKW|?ˉH_×J5?Jésí8???;?6?'$lêDaKY÷??[??TX?j??·?yí???o?¢Eò o???o????8?á¨???^{íμ??ét?êêTz?-¥K?oY?T*@?s??O2Cm?***(¥/?ü2??7nü8}ú?={?(Q?? c??N8?-??jèL=\tí83′3?\rj?TlB(WL?s?Uf????9?]jylê??^′?ì?? co  ??qd??nSF¨?aZé??
ó?áeμsg/_{cù2e?~^?ê??~{?±H$2?kê;(r????80p???3_??. ?'G¥??z&m??-?t±?7ü?/èW?-(è′2x?K úY.jlO}??a,à?|-}?G?T\\?!?ü?\r9?>Eê}kWfì%?*??T,*?u9C???ze±ke?K?.Gê?%T??-]?aCè?ú1?Dììì??/^?8?é?aY?i?á`D???<yà????-oéh??×_?êW?o|ùòxàW?úUaaáê?+_~ù?u??¥R)??yó?í?·O~?EEES|L?ê?édb±?ü1s/^ à?K.)++??§>@ó′aaa¢¢\"ù?\t@! ?à?8g?)DU9?PTB?jòt???í-e±??5a0b?\tpê-?f?0&Tá?U@4|êLe ?sáá?M8ìé2E???óía?cK?.ù?·e\"òéxJ??\t??????°l?Oi?7èc§s¢Um?3>¥?μtíGb£°?ú?néê′?c?K.TYìj?7?C?êb}?òü\\-Z_ê\tú?y=ìúRwY?è?|??FCq D?>¥¥+-iU[??RWj?Tùú@D§?aVD???]í???L?à??\"'ú?èsμ?[êy???ì?a?KV?$Z??c???ˉ??2q??üüü?S§??1???y??ˉ?j??¢E?zzz???,[?ì2?.{??????é??5k?/_tó?t?ìù3\r\r\r?^z??cèù??{l?ty2nnn??Bè3?>?ió|?|?aUn?í??3gvwwxè??r#¤u??÷??????nbQ&%?ê§`FJ~á?Mμuí?<=? ?A?c~
?lF\tSc,L??ú?a ?è?p2?2vám????μví?téEó?#GTo?ày(I?%?1ù`clá?
ó?í???kì\n?°??có-ù 9?\n??\t?ê¥Têb=W/k÷\rJ??o4Z?RouDY?o}Lj?<?v?àab×X?6? N?~¥μ+D¨ ??R3§n?7?~% ?°á¥??Z[Q¨μt¥%$2%c?ü?ê?
23Küyê?£???7?'¤+??\t$êF????d???÷??_^^n?vKK??5kòòòüqù???ív1\\?Co,y?§??pá????üH29?¨'?|2?N×??ì?1#K>üì3?ütóMá`Púáó§O?k????h?¥?^Z°`ù÷ec?o?\tn?*?P?P!T\"T??á?á??@?J)?)?2A?    LV [Qó(?20Q=?¥?èt????6Q???}?o?;~?¤?G}??v(÷1?QéQ|0Jiá??O|b?′iót\\y?ü`1WVVaμ??myFí??-òcH-úu4?3±1C(f-iê?ú-ù???j.Z?4u?\r.ydn&`\"1ù???{?1?ì???W^Iú?{ò§??|K? à?)·mPJ?,F-BY??R9E:ílJt
r!@@@!?0E?L\nc¢ì??'e òA{>ü&lA
??¤r?g?y??_x?qadOO?($è?ê???K.??μ\r??IìG#&?b+?üt??g\r~?,èW?9?/í?Dd?2?E?y?`b)?è?4IEND?B`?");
        png.encoding = "BINARY";
        png.open("w");
        png.write(binData);
        png.close();
    }
    var myDialog = new Window("dialog", "ID CS3 版面调整工具", undefined, {
        closeButton: false,
        minimizeButton: true
    });
    with(myDialog) {
        im = add("image", undefined, png);
        im.helpTip = "";
        Pnl1 = myDialog.add("panel", undefined, "页面设置:");
        Pnl1.orientation = "column";
        Pnl1.margins = [12, 14, 70, 6];
        Pnl1.alignChildren = "left";
        with(Pnl1) {
            with(add("group")) {
                orientation = "row";
                alignChildren = "center";
                sta1 = add("statictext", undefined, "文档的宽度:");
                edt1 = add("edittext", undefined, kd);
                edt1.preferredSize = [80, 18];
                edt1.active = true;
            }
            with(add("group")) {
                orientation = "row";
                alignChildren = "center";
                sta2 = add("statictext", undefined, "文档的高度:");
                edt2 = add("edittext", undefined, gd);
                edt2.preferredSize = [80, 18];
            }
        }
        Pnl2 = myDialog.add("panel", undefined, "处理设置:");
        Pnl2.orientation = "row";
        Pnl2.preferredSize = [250, 60];
        with(Pnl2) {
            rd1 = add("radiobutton", undefined, "当前所选对象");
            rd1.preferredSize = [100, 15];
            rd2 = add("radiobutton", undefined, "所有可移动对象");
            rd2.preferredSize = [100, 15];
            rd2.value = true;
        }
        with(add("group")) {
            orientation = "row";
            alignment = "right";
            add("statictext", undefined, "");
            myDialog.myCloseButton = add("button", undefined, "取消", {
                name: "cancel"
            });
            myDialog.myCloseButton.onClick = function() {
                myDialog.close();
                png.remove();
            };
            myDialog.myOKButton = add("button", undefined, "处理", {
                name: "ok"
            });
        }
    }
    if (myDialog.show()) {
        rekd = eval(edt1.text);
        regd = eval(edt2.text);
        py = (regd - gd) / 2;
        doc.documentPreferences.pageWidth = rekd;
        doc.documentPreferences.pageHeight = regd;
        if (rd1.value) {
            if (app.selection.length != 0) {
                for (var j = 0; j <= app.selection.length - 1; j += 1) {
                    x0 = app.selection[j].geometricBounds[0];
                    x1 = app.selection[j].geometricBounds[1];
                    app.selection[j].move([x1, x0 - py]);
                }
            } else {
                alert("请选择一个对象再试!");
            }
        }
        if (rd2.value) {
            var myRecs = app.activeDocument.rectangles;
            var myPols = app.activeDocument.polygons;
            var myOvals = app.activeDocument.ovals;
            var myFrames = app.activeDocument.textFrames;
            var myGroups = app.activeDocument.groups;
            var myGraLines = app.activeDocument.graphicLines;
            for (var j = 0; j <= myRecs.length - 1; j += 1) {
                x0 = myRecs[j].geometricBounds[0];
                x1 = myRecs[j].geometricBounds[1];
                myRecs[j].move([x1, x0 - py]);
            }
            for (var j = 0; j <= myPols.length - 1; j += 1) {
                x0 = myPols[j].geometricBounds[0];
                x1 = myPols[j].geometricBounds[1];
                myPols[j].move([x1, x0 - py]);
            }
            for (var j = 0; j <= myOvals.length - 1; j += 1) {
                x0 = myOvals[j].geometricBounds[0];
                x1 = myOvals[j].geometricBounds[1];
                myOvals[j].move([x1, x0 - py]);
            }
            for (var j = 0; j <= myFrames.length - 1; j += 1) {
                x0 = myFrames[j].geometricBounds[0];
                x1 = myFrames[j].geometricBounds[1];
                myFrames[j].move([x1, x0 - py]);
            }
            for (var j = 0; j <= myGroups.length - 1; j += 1) {
                x0 = myGroups[j].geometricBounds[0];
                x1 = myGroups[j].geometricBounds[1];
                myGroups[j].move([x1, x0 - py]);
            }
            for (var j = 0; j <= myGraLines.length - 1; j += 1) {
                x0 = myGraLines[j].geometricBounds[0];
                x1 = myGraLines[j].geometricBounds[1];
                myGraLines[j].move([x1, x0 - py]);
            }
        }
        png.remove();
    }
}

2.作者答疑


代码长度过长,如需全部项目,请留言。

提示: 作者知了-联系方式1
提示: 作者知了-联系方式2

最近发表
标签列表