Adobe Acrobatはクラウド版(Acrobat DC)になってから使っていなかったのだが、アプリケーションの印刷ダイアログで選択して使用すると、PDF作成に失敗するようになっていた。
以下は、四角形を1つ描くだけの単純なテストプログラム。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
void __fastcall TForm1::Btn1Click(TObject *Sender) { if( PrintDialog->Execute() ) { TPrinter* printer = Printer(); printer->BeginDoc(); printer->Canvas->Rectangle( 100, 100, 500, 600 ); printer->EndDoc(); } } |
PrintDialogでAdobe PDFを選択すると、下記のダイアログが出たまま止まる。
Microsoft Print to PDF および JUST PDF4 だと問題なくPDFが作成された。
Acrobat DCは最近のアップデートで、どうやら「文書名」が空のままだとダメになったらしい。
というわけで、以下のようにTitleを適当に付加すると正常にPDFが作成された。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
void __fastcall TForm1::Btn1Click(TObject *Sender) { if( PrintDialog->Execute() ) { TPrinter* printer = Printer(); printer->Title = L"Print"; // これを追加 printer->BeginDoc(); printer->Canvas->Rectangle( 100, 100, 500, 600 ); printer->EndDoc(); } } |
C++Builder10.2.3/Windows10(64bit/バージョン21H2)で確認。