Rubyでの制御について

[2086]Rubyでの制御について | 投稿者:kann | 投稿日:2008/12/17(Wed) 15:26:38
お世話になります。
win2000:InDesignCS を ActiveScriptRuby(1.8.6)で制御しようと考えています。
パラメータで、読込が出来ても書込が出来ないという現象に悩んでいます。
何かご存じの方がいらっしゃいましたら、ご教授くだされば助かります。
以下、Ruby と vbs のソースです。
Rubyの最終行でエラーになります。vbsは正常終了します。
よろしくお願いします。

--Ruby--
require "win32ole"
app = WIN32OLE.new("InDesign.Application.3.0J")
doc = app.documents.add
page = doc.pages.add
textframe = page.textFrames.add
textframe.geometricBounds = ["6p", "6p", "24p", "24p"]
textframe.contents = "Hello World"
p textframe.TextFramePreferences.VerticalJustification
IdCenterVertical = 1667591796
textframe.TextFramePreferences.VerticalJustification = IdCenterVertical

--vbs--
Set app = Wscript.CreateObject("InDesign.Application.3.0J")
Set doc = app.documents.add
Set page = doc.pages.add
Set textframe = page.textFrames.add
textframe.geometricBounds = Array("6p", "6p", "24p", "24p")
textframe.contents = "Hello World"
msgbox textframe.TextFramePreferences.VerticalJustification
IdCenterVertical = 1667591796
textframe.TextFramePreferences.VerticalJustification = IdCenterVertical
» 1
[2089]Re: Rubyでの制御について | 投稿者:せうぞー | 投稿日:2008/12/17(Wed) 16:39:02
まったく参考にならないと思いますが...
win32ole同様、rubyでイベントブリッジをするライブラリappscriptだとこんな感じです。


require 'appscript'

my_app = Appscript.app('Adobe InDesign CS3')
my_doc = my_app.make(:new=>:document)
my_textframe = my_doc.make(:new=>:text_frame, :with_properties=>{:visible_bounds=>["6p", "6p", "24p", "24p"]})
my_textframe.contents.set("Hello World")
p my_textframe.text_frame_preference[1].vertical_justification.get()
#my_align = :center_align #こちらでも正常に動作します。
my_align = 1667591796
my_textframe.text_frame_preference[1].vertical_justification.set(my_align)
» 2
[2095]Re: Rubyでの制御について | 投稿者:kann | 投稿日:2008/12/17(Wed) 17:38:37
せうぞーさま
貴重な時間をさいていただいて、ありがとうございます。
私もいろいろ試してみます。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア