資源描述:
《隨心所欲使用indesign+script開發(fā)自己的插件》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、DK印前技術2001.11何頌華使用InDesignScript開發(fā)自己的插件人稱QUARK殺手的InDesgin1.5自adobe公司推出以來以其強大的頁面處理功能和強大的圖像處理功能越來越引起業(yè)界人士的關注AdobeInDesign1.5軟件正在成為圖像設計師制作美術師及印前專業(yè)人士的專業(yè)出版工具它能與adobephotoshop及adobeillus-trator完美結合提供了一個單一的綜合設計環(huán)境絕不會干擾您的制作過程InDesign甚至可以能夠打開QuarkXPress及adobepagemakerplus文件使您可以將工作帶進新的創(chuàng)作世界以嘗
2、試各種可能性對于那些程序開發(fā)者而言InDesign又是一個完成開放的系統(tǒng)本身就是由許多插件組成如果用戶不滿足InDesign已提供的功能而想在InDesign基礎上進行二次開發(fā)以滿足自已特殊的要求InDesign也為大家提供了方便開發(fā)InDesgin插件有兩種方法一種是使用adobeInDesginScript非常強大凡是能用菜單面板對話框執(zhí)行的任務Script都能完成更重要的是Script不僅僅是面向程序開發(fā)人員而是面向更為廣大的InDesgin用戶你不需要具備較高的計算機水平和數(shù)學分析能力就能寫出具有強大功能的Script程序當然用戶也不能是對計算機
3、一竅不通用戶至少會寫VB或Delphi程序這些開發(fā)工具相對來說是很容易掌握的二使用InDesignScript開發(fā)插件下面來具體談談如何編寫一個InDesignScript程序首先用戶得選擇自已的開發(fā)工具VB或Delphi本文的例子以VB為例用戶只需稍作修改就可以移植到Delphi上1.建一個VB工程起動VB新建一個標準的EXE工程2.加入InDesign類型庫保存公司提供的InDesignS軟件開發(fā)工作包開發(fā)插件一種是編寫InDesignScript程序使用SDK開發(fā)插件要求開發(fā)人員具有windows底層開發(fā)經(jīng)驗能熟練運用VC因此對開發(fā)人員本身能力要求
4、較高一般專業(yè)開發(fā)公司才使用此方法而編寫InDesignScript程序則要求較低只要用戶熟悉VB或Delphi等RAD快速開發(fā)工具就能開發(fā)出自已的插件本文就談一談如何使用InDesignScript開發(fā)插件一什么是ScriptScript就是告訴InDesign執(zhí)行一系列動作的一組命令這些動作可能簡單僅對當前版面選中的對象操作也可能復雜能對版面上的所有元素操作實際上圖1references對話框42萬方數(shù)據(jù)項象碼ayadNo.188印前技術InDesign類型庫存放了用戶所能操作的InDesign對象在程序開發(fā)之前必須首先加入InDesign類型庫否則會
5、出現(xiàn)類型錯誤加入方法是選取projectreferences打開references對話框(見圖1)在availablereferences列表框中選中AdobeInDesign1.5TypeLibrary只要用戶安裝了InDesign版面上加入一個文本框框內有文字HelloWorld!我們來詳細分析一下這段代程序代碼是我們給代碼所加的注釋注Rem不是Rem定義程序中所要用到的各個InDesign對象DimmyInDesignasInDesign.ApplicationDimmyPubasInDesign.DocumentDimmyFrameasInDe
6、sign.TextFrameDimmyBoundsasvariantInDesign1.5就會在對話框中找到這一InDesign自動注冊的3.察看InDesign對象內部對象這是由myBounds=Arr0p00p018p018p0這個對象它是一切熟悉InDesign對象對于使用Script編程是致關重要的寫Script程序實質上就是對InDesgin內部各對象的屬性和方法進行操作察看InDesign對象的方法很簡單在安裝了類型庫后打開viewobjectbrowser彈出objectbrowser對話框從庫列表框內選中InDesign后用戶就可以察看到
7、InDesign各個對Rem創(chuàng)建InDesignApplication對象是寫任何Script程序都必須有Rem的InDesign對象的父對象其它對象都是它的子類SetmyInDesign=CreateObjectInDesign.ApplicationRem用方法Add創(chuàng)建一個新文檔并把它附給變量myPub.SetmyPub=myInDesign.Documents.Add見圖2在各個對象或成員上單擊將在對話框底部顯示更多的信息Rem方法Item返回一個指定的spre個spread一個spread有多Rem個頁一份文檔有多并在這個spread上創(chuàng)建一個
8、文本框并附Rem給變量myFrame.SetmyFrame=myPub.Spre