[delphi-users:4360] Vcl.Printersで仮想プリンタAcrobat PDFに印刷できない

207 views
Skip to first unread message

OE

unread,
Feb 2, 2016, 12:23:02 AM2/2/16
to delphi...@freeml.com
[開発環境 Delphi10 eattle / Windows7(64)]

こんにちはOEです。

# 有償製品環境下での出来事なのですが、
# もし宜しければご助言ください。

Adobe Acrobat X Proがインストールされている環境には、
プリンタ一覧に「Acrobat PDF」があります。仮想プリンタです。
(通常なら)ここに印刷を行うとPDFができあがります。

さて、下記のコードにて印刷処理を行っているのですが、
通常使うプリンタが「Acrobat PDF」の場合だと、
印刷処理を実行しても何も反応がないのです。

リアルのプリンタの場合は紙に印刷されてきますし、
他の仮想プリンタ(CubePDF、Docuworks)でも正常に動くのを確認しました。
なぜだか「Acrobat PDF」だけはPDF生成処理されずに
処理が終わって返ってくるのです。


どなたか原因が何か分かりませんでしょうか。
教えて頂けると助かります。
よろしくお願いいたします。


uses Vcl.Printers;
procedure TForm1.Button1Click(Sender: TObject);
begin
with Printer do begin
BeginDoc;
Canvas.TextOut(10, 10, 'Print Test Page 1');
NewPage;
Canvas.TextOut(10, 10, 'Print Test Page 2');
EndDoc
end;
end;


MLホームページ: http://www.freeml.com/delphi-users

----------------------------------------------------------------------
Powered by freeml -- http://www.freeml.com/ --
------------------------------------------------------[freeml byGMO]--

akikamo

unread,
Feb 2, 2016, 12:51:36 AM2/2/16
to delphi...@freeml.com
こんにちは

以前あったのですが、直接プリンタに描き込むと真っ白だったり印刷されないプリンタがあったので、
それからは一旦用紙サイズと同じWMF画像をメモリ上に作成して、そこに描画してから最後にWMF画像をプリンタに描き込む方法にしました。

それからは印刷できないといった不具合報告を受けていないので、一度試されたらどうでしょうか?

unread,
Feb 2, 2016, 1:16:22 AM2/2/16
to delphi...@freeml.com

安藤@岡山です

似たようなことに以前はまった記憶があったので引用します
http://ht-deko.com/delphiforum/?vasthtmlaction=viewtopic&t=1232

昔からなんですがPrinter()を最初に読んだ時の共通インスタンス生成ってのに
何かもやもやとした物があるんですよね・・・・
DocInfoの扱いも含めてこのあたりを改善して欲しい所です
(TPrinterは勝手にDocInfoを初期化する)


・・・‥‥……━━━━━━━━━━━━━━━━━━━━━━━
安藤@岡山(A.&) a-...@npp.co.jp
━━━━━━━━━━━━━━━━━━━━━━━━……‥‥・・

☆康☆ヾ

unread,
Feb 2, 2016, 6:52:34 AM2/2/16
to delphi...@freeml.com
寄木です。

> さて、下記のコードにて印刷処理を行っているのですが、
> 通常使うプリンタが「Acrobat PDF」の場合だと、
> 印刷処理を実行しても何も反応がないのです。

ぜひ、http://tknakamuri.web.fc2.com/deldown.htm
の、中村さんの、TNkPrinterをお使い下さい。

すばらしく、使い勝手がよく、簡単に印刷ができます。

私のソフトも全て印刷は、TNkPrinterを使わせていただいています。
もちろん、仮想プリンタにも問題無く印刷できることを何度も確認しています。

-----------------------------------------------------------
Yasuhiko Yoriki 寄木康彦
mailto:yor...@yoriki.jp
http://www.yoriki.jp/

OE

unread,
Feb 3, 2016, 5:34:34 AM2/3/16
to delphi...@freeml.com
こんばんは、OEです。

>akimotoさん
>WMF画像をプリンタに描き込む方法
1つの手ですね。
この先不具合出てきたらそれに逃げることにします。
ありがとうございました。


>安藤@岡山さん
>寄木さん
TNkPrinterのご紹介ありがとうございました。

公式のTPrinterでは不具合が出る場合があり、それがかなりまえから
続いている…、ということに疑問と悲しさを感じますが、
とにもかくにも中村さんのTNkPrinterのおかげで、
AdobePDFを利用することができました。
助かりました。
ありがとうございました。
Reply all
Reply to author
Forward
0 new messages