[ad_1]
0 ドキュメントを印刷する VB アプリケーションを作成していますが、すべてのドキュメントの向きが異なり、一部は Portret 方向で、一部は Landscame です。
ユーザーが向きの異なる複数のファイルなど、多数のファイルを印刷できる機能があります。
これは、プログラムでプリンターの設定を設定するために使用するコードです。
VB
Dim Printers As PrinterSettings.StringCollection Printers = printerSettings.InstalledPrinters Dim printerSettings As New PrinterSettings printerSettings.DefaultPageSettings.PaperSize = pageSettings.PaperSize printerSettings.DefaultPageSettings.PrinterResolution = pageSettings.PrinterResolution printerSettings.DefaultPageSettings.Color = pageSettings.Color printerSettings.DefaultPageSettings.Landscape = pageSettings.Landscape printerSettings.DefaultPageSettings.PrinterSettings = printerSettings.DefaultPageSettings.PrinterSettings printerSettings.DefaultPageSettings.PaperSource = pageSettings.PaperSource
ここで方向を設定できます: pageSettings.Landscape ですが、それは横のみまたは縦のみになります。 自動的に検出されたいですか?
それは可能ですか?
そうでない場合、VB を使用してプログラムでファイルを印刷する前にファイルの向きを確認する方法はありますか?
私が試したこと:
auto を pageSettings.Landscape に追加しようとしましたが、true/false のみを受け入れます。
解決策 1
ファイルを外側から見て、「これは縦向きだ」「これは横向きだ」と判断することはできません。つまり、ファイルの内容を読んで (つまり、ファイル形式を理解するか、それが可能なソフトウェアを見つける必要があります)、それを解決する必要があります。
しかし、それでも、おそらく単純ではありません。一部のファイル形式 (Word や PDF など) には必要なページ設定が含まれていますが、他の多くのファイル形式 (テキスト ファイル、データベース、ソース コード ファイルなど) には含まれていません。
これを自動化しようとすると、おそらくかなりの作業量になるでしょう。時間を投資する価値があるかどうかを判断する必要があります。私たちは、「これをやれ」とはまったく言えません。
[ad_2]
コメント