VB.NET解説

Similar documents
印刷

グラフィックス

NotifyIconコントロール

Userコントロール

データアダプタ概要

ルーレットプログラム

ListViewコントロール

ICONファイルフォーマット

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの

ファイル操作-インターネットキャッシュ

ブロック パニック

VB実用⑬ 印刷Ⅲ(PrintFormメソッド)

VB実用⑫ 印刷Ⅱ(Printerオブジェクト)

ファイル操作

VB実用⑪ 印刷Ⅰ(プリンタ設定)

Microsoft Word -

Microsoft Word - VB.doc

ファイル監視

ブロック崩し風テニス

クリッピング領域

正規表現応用

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D

プロセス間通信

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

グラフィックス 目次

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

プラグイン

Prog2_15th

GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される

DocuPrint 4050 PostScript ユーザーズガイド

アプリケーション

WebReportCafe

VB実用⑦ エクセル操作Ⅰ

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

DAOの利用

データベースⅠ

パラパラ漫画

3D回転体プログラム

テキストファイルの入出力1

Prog2_4th

メール送信

データベースプログラミング

Visual Basic 資料 電脳梁山泊烏賊塾 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値

グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラ

Microsoft Word - プリンター登録_Windows XP Professional.doc

MS Office オートメーション

目次 はじめに... 3 システムの必要条件... 4 ライセンス認証... 4 アクティベーション... 6 開発... 7 手順 1. アプリケーションの作成... 7 手順 2. データソースの作成と代入... 7 手順 3. テンプレートの作成 手順 4. レポートビューアの追加

VB.NET解説

VB実用Ⅲ⑩ フリーデータベースⅡ

テスト 1/7 ページ プレポスト Visual Studio による Windows アプリの開発 ( 基礎編 ) 受講日程受講番号氏名 1.NET Framework に関する記述で 誤っているものを選びなさい 1..NET Framework に含まれる CLR は プログラミング言語に依存し

グラフィックス 目次

画像閲覧プログラム

64bit環境で32bitコンポーネントの利用

ハッシュテーブル

構造体

ファイル操作-バイナリファイル

スレッド操作 タイマー

Secure iNetSuite for .NET 4.0Jの新仕様について

Ver.1.1

Prog2_12th

ウィンドウ操作 応用

インベーダープログラム

Microsoft Excel操作

ドッグファイト

キー操作

かべうちテニス

VB実用① データベースⅠ

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスが

図 2 Excel スプレッドシートの世界 のウィンドウ 図 3 Visual Basic の世界 のウィンドウ 図 3 の VBA ウィンドウは 図 2 の Excel ウィンドウのメニューの ツール をクリックし 開か れるプルダウンメニューで マクロ /Visual Basic Editor

Android Layout SDK プログラミング マニュアル

占領双六ゲーム

チャットプログラム

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 ゲームプログラミング スプライト スプライト Pygame では pygame.sprite を用いる事でスプライトの管理 描画 衝突判定等を簡単に行う事が出来る 此れを利用してキャラクター操作に関する各種機能をスプライトクラスとして 1 個

神経衰弱ゲーム

mySQLの利用

VFD256 サンプルプログラム

XML(DOMガイド)

回文作成支援プログラム

(Microsoft Word - Excel\216\300\217K\212\356\221b1.doc)

GUIプログラムⅣ

問題 1 次の文章は Access データベース およびデータベースの概要について述べたものである にあてはまる適切なものを解答群 { } より選び その記号で答えよ 設問 1. Microsoft Access 2007 データベースのテーブルでは 表す としてデータを { ア. レコードを列 フ

WebBrowserコントロール

Windows Layout SDK プログラミング マニュアル

文書閲覧プログラム

データベース1

(Microsoft Word - Word\216\300\217K\212\356\221b1.doc)

印刷

MOS_Windows8

VB実用⑧ エクセル操作Ⅱ

エクセル詳細 アドイン

バスケットボール

持ち込み PC 用 ポイント式プリントクライアント インストールマニュアル 世田谷キャンパス版 Windows 7/8/10 32 ビット /64 ビット対応 1.0 版 2018 年 9 月 20 日 情報基盤センター

VB実用⑯ 印刷Ⅵ(Excel)

SharpShooter Reports.WPF 基本的な使い方 Last modified on: November 15, 2012 本ドキュメント内のスクリーンショットは英語表記ですが SharpShooter Reports JP( 日本語版 ) では日本語で表示されます

簡単ラベル作成 印刷マニュアル

持ち込みPC用プリント管理システム

. プリンタードライバー画面と設定方法 Windows 98/Me の場合 Windows 98/Me には プリンタードライバーの設定画面を表示させる方法が 種類あります Windows 98/Me で [ プリンタ ] ウィンドウからプロパティを表示する アプリケーションから印刷するときの初期値

CodeGear Developer Camp


回文作成支援プログラム

Transcription:

Visual Basic.NET 印刷編 目次 印刷の概要... 2 印刷の流れ... 2 標準の Windows フォーム印刷ジョブの作成... 3 実行時に於ける Windows フォーム印刷オプションの変更... 3 Windows フォームに於ける接続されたプリンタの選択... 4 Windows フォームでのグラフィックスの印刷... 5 Windows フォームでのテキストの印刷... 5 Windows フォームの印刷ジョブの完了... 6 Windows アプリケーションでの印刷プレビューの表示... 6-1-

印刷の概要 印刷の流れ Windows フォームで印刷を行う為の主な作業は PrintDocument コンポーネントを使用してユーザーが印刷出来る様にする事と PrintPreviewDialog コントロール PrintDialog コンポーネント 及び PageSetupDialog コンポーネントを使用して Windows オペレーティングシステムに慣れて居るユーザーに使い慣れたグラフィカルインターフェイスを提供する事で有る 通常 印刷を行う場合には PrintDocument コンポーネントの新しいインスタンスを作成し PrinterSettings クラスと PageSettings クラスを使用して印刷対象を定義してから Print メソッドを呼び出してドキュメントを実際に印刷する Windows アプリケーションから印刷を行って居る間 PrintDocument コンポーネントは 印刷中止ダイアログボックスを表示して 印刷が実行中で有る事をユーザーに通知し ユーザーが印刷ジョブをキャンセル出来る様にして居る 実際に印刷の実行を指示した時 (PrintDocument オブジェクトの Print メソッドを実行した時 ) の印刷の流れは 下記の様に成る PrintDocument オブジェクトの Print メソッドの実行 PrintDocument オブジェクトの BeginPrint イベントの発生 PrintDocument オブジェクトの PrintPage イベントの発生 e.graphics オブジェクトに依る描画 e.hasmorepages が True か? はい (True) いいえ (False) PrintDocument オブジェクトの EndPrint イベントの発生 印刷の開始 猶 PrintPreviewDialog オブジェクトの Document プロパティが有効な PrintDocument オブジェクトと関連付けられて居る場合 ShowDialog メソッドを実行した場合も 上記の流れが生じる -2-

標準の Windows フォーム印刷ジョブの作成 Windows フォームでの印刷の基盤と成るのは PrintDocument コンポーネントで有る 更に具体的に謂えば PrintPage イベントで有る 此のイベントを処理するコードを記述する事に依り 印刷対象と印刷方法を指定する事が出来る デザイン時に印刷ジョブを作成する手順は 下記の通りで有る 1. フォームに PrintDocument コンポーネントを追加する 3.PrintPage イベントを処理するコードを記述する 下記の例では 印刷対象と仕て PrintPage イベントハンドラ内でサンプルグラフィック ( 赤色の四角形 ) を作成して居る Private Sub PrintDocument1_PrintPage( e.graphics.fillrectangle(brushes.red, New Rectangle(500, 500, 500, 500)) 亦 BeginPrint イベントや EndPrint イベントに対するコードを記述する事が必要な場合も有る 其の場合 各ページが印刷される度に 印刷する合計ページ数を表す整数がデクリメントされる様にする事も出来る フォームに PrintDialog コンポーネントを追加して 明快で効率的なユーザーインターフェイスをユーザーに提供する事も出来る PrintDialog コンポーネントの Document プロパティを設定する事に依り フォーム上で作業中の印刷ドキュメントに関連するプロパティを設定する事が出来る 実行時に於ける Windows フォーム印刷オプションの変更 印刷に関連するオプションは デザイン時に設定する事も出来るが オプションを実行時に変更する事が必要な場合も有る 此れは 主に ユーザーに依る選択内容に基づく 此の設定は PrintDialog コンポーネントと PrinterSettings クラスを使用して行う 印刷オプションをプログラムで変更する手順は 下記の通りで有る 1. ツールボックスから PrintDialog コンポーネントをフォームにドラッグする 3.ShowDialog メソッドを使用して PrintDialog コンポーネントを表示する PrintDialog1.ShowDialog( ) 4.PrintDialog コンポーネントの PrinterSettings プロパティを使用して ユーザーが選択した印刷設定を取得する PrinterSettings クラスは ドキュメントの印刷方法に関する情報 ( 印刷に使用するプリンタ等 ) を指定するクラスで 通常 PrintDocument.PrinterSettings プロパティや PageSettings.PrinterSettings プロパティを使用して PrinterSettings にアクセスし プリンタ設定を変更する 各プロパティに付いては ヘルプの PrinterSettings メンバを参照され度い -3-

Windows フォームに於ける接続されたプリンタの選択 ユーザーが既定のプリンタ以外のプリンタを印刷先と仕て選択する事は良く有る 現在インストールされて居るプリンタの中からプリンタを選択する処理は PrintDialog コンポーネントを使用して実行される PrintDialog コンポーネントの DialogResult が取り込まれ 其れに基づいてプリンタが選択される ダイアログボックスの DialogResult プロパティの取り込みと使用の詳細に付いては ヘルプの ダイアログボックスを閉じてユーザー入力を保持する を参照され度い 下記の例では テキストファイルを既定のプリンタで印刷する様に選択する 其の後で PrintDialog クラスがインスタンス化される プリンタを選択してファイルを印刷する手順は 下記の通りで有る 1.PrintDialog コンポーネントを使用して 使用するプリンタを選択する 下記の例では 2 種のイベントが処理される 最初のイベントで有る Button コントロールの Click イベントでは PrintDialog クラスがインスタンス化され ユーザーに依り選択されたプリンタが DialogResult プロパティに取り込まれる 2 番目のイベントで有る PrintDocument コンポーネントの PrintPage イベントでは 指定されたプリンタでサンプルドキュメントが印刷される Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Button1.Click Dim PrintDialog1 As New PrintDialog( ) PrintDialog1.Document = PrintDocument1 Dim result As DialogResult = PrintDialog1.ShowDialog( ) If (result = DialogResult.OK) Then PrintDocument1.Print( ) End If Private Sub PrintDocument1_PrintPage( _ e.graphics.fillrectangle(brushes.red, New Rectangle(500, 500, 500, 500)) -4-

Windows フォームでのグラフィックスの印刷 Windows アプリケーションでグラフィックスの印刷が必要になる事は良く有る Graphics クラスは 画面やプリンタ等のデバイスにオブジェクトを描画する手段を提供する グラフィックスを印刷する手順は 下記の通りで有る 1. フォームに PrintDocument コンポーネントを追加する 3.PrintPage イベントハンドラで PrintPageEventArgs クラスの Graphics プロパティを使用して 印刷するグラフィックスの種類をプリンタに指示する 下記の例では イベントハンドラを使用して 外接する四角形の中に青色の楕円を作成する 此の四角形は 位置が 100, 150 で始まり 面積が幅 250 高さ 250 で有る Private Sub PrintDocument1_PrintPage( _ e.graphics.fillellipse(brushes.blue, New Rectangle(100, 150, 250, 250)) Windows フォームでのテキストの印刷 Windows アプリケーションでテキストを印刷するのは 極く一般的な操作で有る Graphics クラスは 画面やプリンタ等のデバイスにオブジェクト ( グラフィックスやテキスト ) を描画する手段を提供する テキストを印刷する手順は 下記の通りで有る 1. フォームに PrintDocument コンポーネントを追加する 3.PrintPage イベントハンドラで PrintPageEventArgs クラスの Graphics プロパティを使用して 印刷するテキストの種類をプリンタに指示する 下記の例では イベントハンドラを使用して Arial フォントの黒色の文字列 "SampleText" を点 150, 125 から印刷する Private Sub PrintDocument1_PrintPage( _ e.graphics.drawstring("sampletext", New Font("Arial", 80, FontStyle.Bold), _ Brushes.Black, 150, 125) -5-

Windows フォームの印刷ジョブの完了 印刷ジョブを扱うワードプロセッサ等のアプリケーションは 多くの場合 印刷ジョブが完了したと謂うメッセージを表示するオプションを用意して居る 此れは PrintDocument コンポーネントの EndPrint イベントを処理する事に依り Windows フォーム上で簡単に実現する事が出来る 下記に示す手順では PrintDocument コンポーネントを使用して Windows アプリケーションが作成されて居ると仮定して居る 此れは Windows アプリケーションから印刷を行う為の標準的な方法で有る 印刷ジョブを完了する手順は 下記の通りで有る 1.[ プロパティ ] ウィンドウで PrintDocument コンポーネントの DocumentName プロパティを設定する 又は 下記の様に コードでも設定する事が出来る PrintDocument1.DocumentName = "MyTextFile" 3.EndPrint イベントを処理するコードを記述する 下記の例では ドキュメントの印刷が完了した事を示すメッセージボックスが表示される Private Sub PrintDocument1_EndPrint( _ ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintEventArgs) _ Handles PrintDocument1.EndPrint MessageBox.Show(PrintDocument1.DocumentName + " has finished printing.") Windows アプリケーションでの印刷プレビューの表示 アプリケーションで良く使用される機能に 印刷プレビューが有る 此れに依り ユーザーは 印刷するドキュメントの画面上のサンプルを表示出来る Windows フォームでは PrintPreviewDialog コントロールに依り此の機能が提供される 亦 印刷プレビュー機能のカスタム実装を行う場合は ツールボックス内の PrintPreviewControl を使用出来る PrintPreview コントロールの詳細に付いては ヘルプの PrintPreviewControl コントロール を参照され度い 下記に示す手順では PrintDocument コンポーネントを使用して Windows アプリケーションが作成されて居ると仮定して居る 此れは Windows アプリケーションから印刷を行う為の標準的な方法で有る [ 印刷プレビュー ] ダイアログボックスを表示する手順は 下記の通りで有る 1. フォームに PrintPreviewDialog コントロールを追加する 2.PrintPreviewDialog コントロールの Document プロパティに ドキュメントの印刷に使用する PrintDocument コンポーネントを設定する 3. フォームを右クリックし [ コードの表示 ] をクリックする 4.ShowDialog メソッドを使用して PrintPreviewDialog コントロールを表示する 場合に依り 此のイベントをボタンやメニュー項目のクリックの結果と仕て発生させる必要が有る PrintPreviewDialog コントロールを何の様に実装するかは アプリケーションの特性と ユーザーに提供するインターフェイスに依り異なる -6-

下記の例では メニュー項目 (miprintprev) の選択の結果と仕て PrintPreviewDialog コントロールを表示して居る Private Sub miprintprev_click( _ Handles miprintprev.click PrintPreviewDialog1.ShowDialog() -7-