トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     PrintJobクラスでのプリンタマージンの取得
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
c-geru
Åê¹ÆNo.13192
投稿日時: 2004-12-10 13:19
職人
居住地: 文京区本郷
投稿: 209
使用環境:
10.6.8+ CS5.5
Win7+ CS4
PrintJobクラスでのプリンタマージンの取得
小川です。

PrintJob.paperHeight、PrintJob.paperWidthで用紙サイズ、PrintJob.pageHeight、PrintJob.pageWidthで印刷可能領域サイズが取得できますが、
用紙サイズと印刷可能領域の相対位置関係って取得できないのでしょうか?

やりたいことはプリンタマージンを意識して、印刷位置を調整するということです。
Flashユーザーガイド>swfファイルからのプリント>プリントジョブの開始>targetの指定、で表示されている図のように、
印刷可能領域の原点(0,0)からみた用紙サイズ原点(-18,-18)を取得または算出できないか、と。

#左右または上下のマージンの総量は計算できますが、実際のプリンタマージンは
#左右または上下で均等とは限らないので・・・。

いろいろ試した限りではどうも無理っぽいかんじですが、隠しコマンドなどあったりするかも・・・(^^;、
と思いポストしてみました。

情報お持ちの方がいらっしゃいましたら、よろしくお願いいたします。
ごっちょん
Åê¹ÆNo.13440
投稿日時: 2004-12-18 3:12
新米
居住地:
投稿: 13
使用環境:
Re: PrintJobクラスでのプリンタマージンの取得
こんにちは
お望みの情報ではありませんがテクニックです。

http://gocheong.riric.jp/cakedb_printSL.html

このソースではグリッドとテキストをまとめてライブラリ化しています。
このとき余白マージンも考慮した見えない印刷範囲シェイプをあらかじめ仕込んでおきます。
"rtpお店リスト"という名前でインスタンスにし、印刷ジョブで

my_pj.addPage(this.rtpお店リスト);

とするのです。
すると余白シェイプが付いて印刷されます。
緑の枠もボタンも印刷されません。
c-geru
Åê¹ÆNo.13648
投稿日時: 2004-12-26 2:56
職人
居住地: 文京区本郷
投稿: 209
使用環境:
10.6.8+ CS5.5
Win7+ CS4
Re: PrintJobクラスでのプリンタマージンの取得
ごっちょんさん、レスありがとうございます。
サンプル拝見しました。返事が遅くなってすみません・・・。

my_pj.addPage(インスタンス名)

で、ムービークリップ(以下MC)単位で印刷可能範囲内に印刷できることは理解しています。

今回は、72ppi換算でA4サイズ(595*842ピクセル)に複数レイアウトされたものを実寸で印刷する必要があり、
プリンタ毎の印刷マージン(印刷不可能領域)を認識できれば、「A4用紙」上の指定位置にレイアウトできるのでは
・・・と考えたわけです。
(たとえば名刺用プリント用紙のミシン目に合わせて印刷するようなイメージです)

で、実際には用紙サイズと印刷可能範囲の相対位置を取得する方法がないため、
A4サイズのMC内のレイアウトを左上(つまり印刷可能範囲の原点)に寄せてレイアウトし、
プリンタ毎の印刷マージンに影響しないだけの余白を空ける・・・という方法にして、
「A4用紙」そのものに合わせることは断念しました

用紙サイズと印刷可能範囲の相対位置がわかれば、プリンタ依存せずに用紙(紙)上のレイアウトを意識した印刷が
出来るので、できれば次のバージョンアップで入れてくれるとありがたいな?と思います。

#プリンタドライバからその情報が取得出来るかどうかに
#かかっていると思うので、FLASHで対応可能なのかわかりませんが
ごっちょん
Åê¹ÆNo.13720
投稿日時: 2004-12-29 22:21
新米
居住地:
投稿: 13
使用環境:
Re: PrintJobクラスでのプリンタマージンの取得
私のHDDの中身を「printjob」で検索してみました。

C:\Program Files\Macromedia\Flash MX 2004\ja\First Run\Classes\PrintJob.as

!あった

これはメソッドとプロパティを定義したインタフェースクラス!
ひょっとしてヘルプにはない特殊プロパティやメソッドが定義されているかも・・・
と期待しましたが、ヘルプのとおりの内容でがっかりしました。

PrintJobってCか何かで書かれているのかなあ。
自分で改造できるものならしてみたいのに・・・
macromediaの社員でないと変えられないのかなあ。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops