重複の可能性:
Delphi: PDF を表示せずに印刷するには?
さまざまなプリンターで印刷しているときに、さまざまな動作が発生します。私のプリンターでは PDF は正しく印刷されますが、「Brother」プリンターでは同じ PDF が意味不明に印刷されます (ファイルの内容が印刷されます)。同じ PDF ファイルを Adobe Reader を使用してプリンタに直接送信すると、兄弟プリンタでも正しく印刷されます。
PDF ファイルを印刷するには、LoadFromFile 関数を使用して TMemoryStream オブジェクトのコンテンツを読み取ります。指定された docinfo 値は次のとおりです -
DocInfo.pDocName := pChar('My Document');
DocInfo.pOutput := Nil;
DocInfo.pDatatype := pChar('RAW');
その後、WritePrinter 関数を使用して、コマンドがプリンター ハンドルに送信されます。
兄弟プリンターが PDF エンコーディング形式を読み取れないように見えます。
この点で何か助けていただければ幸いです。
PS : 私のアプリケーションは Delphi4 です。