初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2018-05-02 20:53:48

pona
Member

別アプリケーションファイル(PDF)を[DDEコマンドを送信]でプリンタードライバーを選択して印刷を行いたい

Windows8.1
FileMaker pro 13
Adobe Acrobat Reader DC バージョン 2018.011.20038

お世話になります。
ファイルメーカーで印刷するPDF名を指定して外部フォルダにあるPDFファイルをプリントアウトまでをスクリプトで行いたいです。
現在、[EVENTを送信]を使用して印刷まで出来るのですが、印刷設定がうまくいきません。
スクリプトの[印刷設定]はファイルメーカー内のレイアウトなどを印刷する際には有効なのですが
別のアプリケーションには使えないようでした。
そこでプリンタードライバーを印刷したい設定分作り(例えばA3カラー、A4カラー、A4モノクロなど)、
[DDEコマンドを送信]を使用してPDFファイルを印刷したいのですが
設定のやり方がわかりませんでした。
やりたい事に近い内容のものがあったのですが、解決できませんでした。
https://fm-aid.com/bbs2/viewtopic.php?id=4722

教えていただきたいのは[DDEコマンドを送信]の設定方法です。
間違っている部分のご指摘や、こうした方がいいなどアドバイスをいただきたいです。


印刷したいファイルを[変数を設定]で「$PDF」としています。
現在の設定
■■■■■■■■■■■■■■■■
[DDEコマンドを送信]のオプション

サービス名
"acroviewR15"

トピック ●テキスト
"Control"

コマンド
"file:/C:/Program Files(x86)/Adobe/Acrobat Reader DC/Reader/AcroRd32.exe /t"  & "$PDF"  & "プリンタードライバー名"
■■■■■■■■■■■■■■■■

どうぞよろしくお願いします。

Offline

#2 2018-05-03 10:37:31

Shin
Member

Re: 別アプリケーションファイル(PDF)を[DDEコマンドを送信]でプリンタードライバーを選択して印刷を行いたい

event で送信では、印刷時には FileMaker の管轄外の話になりますので、こちらからのコントロールは無理です。
その印刷するアプリケーションは、多くはデフォルトプリンターを使うでしょうから、それを強制的に切り替えることができれば可能かも。
例えば、VBS ならば、objWshNetWork.SetDefaultPrinter

Last edited by Shin (2018-05-03 10:45:50)

Offline

#3 2018-05-03 11:00:40

qb_dp
Member

Re: 別アプリケーションファイル(PDF)を[DDEコマンドを送信]でプリンタードライバーを選択して印刷を行いたい

「スクリプト:Event を送信」で、プリンターを指定してPDFを印刷するサンプル。

Event を送信 [「aevt」; 「odoc」; 

Let([
acr=Quote ( "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" )
;option="/t"
;FilePath=Quote ( "C:\Users\PCUSER\Documents\ファイル名.pdf") /*Windows形式のパスで指定*/
;PrinterName=Quote ( "FAX") /*プリンター名*/
];
acr & " " & option & " " & FilePath & " " & PrinterName /* " " は、半角スペース*/
)

]

Offline

#4 2018-05-03 16:24:13

pona
Member

Re: 別アプリケーションファイル(PDF)を[DDEコマンドを送信]でプリンタードライバーを選択して印刷を行いたい

Shin様
qb_dp様

アドバイスやサンプル、ありがとうございます。
私のやり方はややこしいかもしれませんが、一応自己解決に至りましたのでご報告します。

印刷したいファイルを[変数を設定]で「$PDF」としています。
■■■■■■■■■■■■■■■■
[DDEコマンドを送信]のオプション

サービス名
"acroviewR18"

トピック ●テキスト
"Control"

コマンド
"[FilePrintTo(" & $PDF & ", "プリンター名", "ドライバー名", 印刷ポート名)]"
■■■■■■■■■■■■■■■■

qb_dp様が示してくださいましたサンプル、[Eventを送信]を使用してプリンターを指定できる技、試してみたいと思います。
ずっとやりたかったスクリプトが完成して本当によかったです。ありがとうございいました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 7 queries executed - Memory usage: 559.32 KiB (Peak: 587.38 KiB) ]