SHOEISHA iD

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

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

ComponentZine(ComponentOne)

テキストデータから印刷ドキュメントを作成する.NETアプリケーションに表機能を追加する

続・ComponentOne StudioのReports for Windows Formsを使ったWindowsアプリケーションの作成

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

グラフィックスの描画について

 C1PrintDocumentコントロールでは、すべてのコンテンツは描画オブジェクトによって表されます。さまざまなタイプのコンテンツを表すために、豊富な描画オブジェクト(RenderObjectクラスに基づく)が階層化されて提供されています。

 特に、RenderGraphicsクラスは.NET FrameworkクラスライブラリのGraphicsクラスを使うことができるので、ドキュメント内にGDI+で図形を描画することもできます。次のコードは、ドキュメント内にFillEllipseメソッドで楕円を描画します。

Visual Basic
Dim rg1 As New RenderGraphics()
rg1.Graphics.FillEllipse(Brushes.Aqua, 100, 100, 50, 50)
C#
RenderGraphics rg1 =  new RenderGraphics();
rg1.Graphics.FillEllipse(Brushes.Aqua, 100, 100, 50, 50);
描画オブジェクトの階層
オブジェクト 説明
RenderObject 階層全体の基本クラス
RenderArea 他のオブジェクトの汎用コンテナ
RenderToc 目次を表します
RenderC1Printable C1PrintDocumentにシームレスに挿入できる外部コントロールを表します
RenderEmpty 空の描画オブジェクト。ページ区切りなど、コンテンツをレンダリングする必要がない部分に便利なプレースホルダを提供します
RenderGraphics .NET Graphicsオブジェクト内の描画を表します
RenderImage 画像を表します
RenderInputBase 入力コントロール(ドキュメントに埋め込まれ、プレビューで表示/処理されるコントロール)の基本クラス
RenderInputButtonBase ボタン形式の入力コントロールの基本クラス
RenderInputCheckBox チェックボックスを表します
RenderInputRadioButton ラジオボタンを表します
RenderInputComboBox コンボボックスを表します
RenderInputText テキストボックスコントロールを表します
RenderRichText リッチテキストを表します
RenderShapeBase 図形(線、多角形など)の基本クラス
RenderLineBase 線および多角形の基本クラス
RenderLine 線を表します
RenderPolygon 多角形を表します
RenderRectangle 四角形を表します
RenderTable テーブルを表します
RenderTextBase テキストおよび段落オブジェクトの基本クラス
RenderParagraph 段落を表します。段落は、さまざまなスタイルのテキストフラグメントとインライン画像を含むことができます
RenderTocItem 目次に挿入される段落を表します
RenderText 単純な単一スタイルのテキストを表します

次のページ
C1PrintDocumentコントロールのテーブル機能について

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

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

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

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

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

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

この記事をシェア

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

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング