SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

ComponentZine(PlusPak)

QRコード付き名刺印刷アプリケーションの作成

GcBarCodeコントロールと、C1PdfDocumentコントロールを使った.NETアプリケーションの作成

  • このエントリーをはてなブックマークに追加

GcBarCode、C1PdfDocumentコントロールについて

 今回使用するGcBarCode、C1PdfDocumentコントロールですが、実はこれらのコントロールはいずれも過去の記事で取り上げ、コントロールの特徴について紹介しました。

 それぞれ、コンポーネントスイートのバージョンは1つ前(PlusPackは5.0J、ComponentOneは2011J)のものですが、コントロールの基本性能は変わりませんので、コントロールの詳細はこれらの記事をご参照ください。

 ここでは、GcBarCodeコントロールでQRコードを作成する方法と、C1PdfDocumentコントロールの概要について説明します。

GcBarCodeコントロールのQRコード作成機能

 GcBarCodeコントロールは、バーコード生成コントロールです。チェックディジットの自動計算、サイズ設定や回転処理、データ連結など多彩な機能を備えており、数値と種類の指定のみで簡単にバーコードを出力することができます。また、解像度にあわせて最適なバーコードイメージを生成することにより、高い読み取り率を実現しています。

 このコントロールの使用できる種類の一つに、QRコードがあります。QRコードは、縦横の2次元図形を使って情報を図形化したもので、数字で最大7089字、英数字で4296字、漢字で1817字まで図形化できます。

 バーコードが専用のバーコードリーダーを必要とするのに対し、QRコードは携帯電話やスマートフォンなどの情報端末、パソコンなどで簡単に読み込むことができるので、ショップのWebアドレスやメールアドレスをQRコードで伝えるなど、商業サービスで広範に利用されています。

 GcBarCodeコントロールでQRコードを作成するのはとても簡単で、フォームにGcBarCodeコントロールを配置し、「Type」プロパティを「QRCode」に設定します。そして、「Value」プロパティにコード化したいデータを文字列で設定するだけです。あとは、GcBarCodeコントロールが自動的にQRコードを作成してくれます。

 作成したQRコードはGcBarCodeコントロールに表示され、そのコードをビットマップ形式、拡張メタファイル形式の画像に変換し保存することができます。画像作成時は画像解像度(DPI)を指定することができます。

 このプログラムでは、作成したQRコードを一度ビットマップファイルに保存し、これをPDF文書に組み込むようにしています。

C1PdfDocumentコントロール

 C1PdfDocumentコントロールは、.NET FrameworkアプリケーションからPDFドキュメントを作成するコントロールです。

 PDFドキュメントを表示するアプリケーション「Adobe Reader」には印刷機能が組み込まれていますので、データをPDF化することで面倒な印刷処理をアプリケーション側で持つ必要がなく、PDFドキュメントを作成する処理だけを作ればよいので、開発の負担も軽くなります。

 また、PDFファイルはデバイスやOSに依存しませんので、作成したPDFドキュメントはいろいろな場面で使用することができます。

 C1PdfDocumentコントロールは、テキストだけでなく図形や画像などのグラフィックス要素も一緒にPDF化することができます。これらの描画メソッドの使用方法は、GDI+の各メソッドとほぼ同じであるため、GDI+を使ったことがある人はすぐにマスターすることができます。

 各描画要素は、描画領域をRectangleF構造体で指定できるので、このメソッドを使ってレイアウトをデザインする、という使い方ができます。

 作成するPDFドキュメントに対するプロパティ設定も制御できるので、ドキュメントプロパティのタイトル、作成者、サブタイトルなどを設定したり、コピー、編集、および印刷の許可・不許可設定やパスワード設定を行ったりすることができます。

次のページ
フォームの作成

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
ComponentZine(PlusPak)連載記事一覧

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

8ビットコンピュータの時代からBASICを使い、C言語を独習で学びWindows 3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Excel VBAとVisual Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。近著に、「ExcelユーザーのためのAccess再...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6766 2012/09/19 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング