ピクチャーボックスでの印刷の品質が不満です

このQ&Aのポイント
  • ピクチャーボックスに文字や線を描写し、最高品質で保存したjpgを印刷した結果、くっきりとした印刷になりませんでした。
  • 印刷される品質は十分ですが、わずかににぼやけたような印刷になってしまいます。
  • ピクチャーボックスで印刷する理由は、通常のレポートツールでは描写できないグラフが含まれた帳票を作成するためです。
回答を見る
  • ベストアンサー

ピクチャーボックスに文字や線を描写し、それを品質を最高に指定してjpg

ピクチャーボックスに文字や線を描写し、それを品質を最高に指定してjpgで保存しました。 それを印刷してみたのですが、いまいちくっきり印刷されません。 読むのには十分な品質には印刷されるのですが、わずかににぼやけたような印刷になってしまいます。 なにかいい解決方法はないものでしょうか? ちなみに、なぜピクチャーボックスに文字を描写させて印刷するということをやっているのか疑問に思われる方もいらっしゃると思われるので、理由を書いておきます。 目的としては帳票を描写することなのですが、この帳票には通常のレポートツールではかけないグラフが含まれており、仕方がないので、ピクチャーボックスで描写させるということに至りました。

  • pczzz
  • お礼率86% (26/30)

質問者が選んだベストアンサー

  • ベストアンサー
noname#166246
noname#166246
回答No.2

画像を非可逆圧縮するJPEGじゃなくて、例えば、PNGで保存してみてはいかがでしょうか。 ファイルサイズは大きくなりますが。

pczzz
質問者

お礼

返信が遅れてすみません。 PNGで保存してみました。 確かにJPEGで保存したときより、クリアになるようです。 回答ありがとうございます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

これVB.NETの質問ですか。それぐらい明確に書いておいたほうが良さそう。 ピクチャーボックスを載せているコンテナ(台紙に当たるもの)はフォームですか。 >目的としては帳票を描写することなのですが、この帳票には通常のレポートツールではかけないグラフが含まれており、仕方がないので、ピクチャーボックスで描写させるということに至りました。 読んで意味わかるかな。 帳票そのものの画像の印刷ですか。 ーー スキャナで取った画像をPDF化して印刷とか、画像ファイルを直接印刷しないのはなぜ。 ーー 特別なことをすると、それに関した知識が要り、圧縮や受け入れソフト側により変換難しくなるだけとおもうが。

pczzz
質問者

お礼

返信が遅れて申し訳ありません。 その通り、VB.NETの質問です、書くのを忘れていました^^; 目的もわかりづらくてすみません。 目的は 測定器からデータをもらう→ソフトでデータを整理する→”そのデータを元に帳票を書く” ということです。

pczzz
質問者

補足

お礼に書き忘れてしまったので、申し訳ないのですが、こちらに書かせていただきます。 回答ありがとうございました。

関連するQ&A

  • ピクチャボックスに描画した画像の保存

    VB6.0にて、 http://www.uploda.org/uporg898462.jpg このようなものを作成しました。 折れ線グラフはプログラムにて後から描画したもの、 それ以外の目盛りなどは最初からピクチャボックスに描画してあるものです。 pic1,pic2は共にピクチャボックスです。 赤い線で囲まれたpic1を目盛り、グラフ、その他のテキストボックスや文字と共に画像として保存したいのですが、 SavePicture Pic1.Image, "C:\SaveTest2.bmp" とすると、pic1の大きさの、何も描画されていない真っ白な画像が保存されてしまいます。 また、SavePicture Pic2.Image, "C:\SaveTest2.bmp" (pic2の保存) とすると、折れ線グラフのみが描画され、目盛りは無くなった画像が保存されてしまいます。 2つのピクチャ共にAutoRedraw=Trueを設定しています。 pic1を上手く保存する方法は無いでしょうか? ご教授、お願いします。

  • ピクチャーボックスの画像が欠けてしまいます。

    VB.NETとWinXPなのですが、 コマンドボタンを押して、ファイルダイアログボックスを開いて jpgファイルを指定するとピクチャーボックスにその 画像が表示されるようなものをつくっているのですが、 ピクチャーボックスの上に出るファイルダイアログボックスが重なっていた部分だけ画像が欠けてしまいます。 Picturebox1.Refresh()かなと思って試してみたのですが、今度は全部消えてしまいました。 良い方法があったら教えて頂きたいです。 よろしくお願いします。

  • ピクチャーボックスの内容を画像ファイル(JPG)として出力する方法

    こんにちは。 見積書を作成するシステムなんですが、まず、見積書の内容を入力する画面で商品や商品数量などを入力します。 (入力域にはスプレッドコントロールを使用) 入力画面で入力した内容を、見積書に反映し、プレビューとして見せる機能があるんですが、ピクチャボックスコントロールにLineメソッドなどを使用して見積書を描き、プレビュー画面を作成しています。 (プレビュー画面で表示した内容は印刷できます。) そのピクチャーボックスの内容を、JPGファイルに落とす方法を教えて頂きたいです。 ピクチャーボックスを使用したやり方でなくても、プレビューと印刷ができるのであれば、他のやり方でも構いません。 そうゆうことができるツールややり方をご存知の方がいらっしゃいましたら、回答お願いします。 よろしくお願いします。

  • ピクチャボックス内のコントロールを印刷

    VB6の質問です。 ピクチャボックスの内容を印刷したいのですがうまくいきません。 いろいろ調べてみたら文字とか画像は印刷方法あるみたいですけど ピクチャボックス内のテキストボックスやオプションボタンを印刷する方法がわかりません、、、 PaintPictureでやると白紙の状態で印刷されます。 なにかいい方法はありますでしょうか、、、

  • ピクチャボックスから座標を読み込み 配列へ

    プログラミング初心者でわからないことがあるのでどなたかわかるかたいましたら教えてください<(_ _)> ピクチャボックスにグラフを書くプログラムを作っているのですが、 波状のグラフから その最大値、最小値をいくつかとり、それらについて近似直線を書こうとしています。 その際に、範囲指定をマウスで行うか、もしくはピクチャボックス上をクリックするとその座標を読み込み配列に入れたいのです。 例えばc(600)の配列に クリックしたら順次その座標データ(X座標だけでかまわないです)が入るようにするにはどうしたらいいでしょうか? 具体的には1回クリックしたらc(0)へ、2回目はc(1)へ・・・・ とこれを繰り返し操作できるようにしたいのです ぐぐってみましたが、座標を読み込みはありますが、それを活用するというものがなかなかなくて。 わかる方いましたらお願いします。

  • VB.NETでピクチャーボックス2個のサイズを変えたい

    VB.NET2003です。 ホーム上に二つのピクチャーボックスを配置し、ペンやブラシで直線や文字を描きます。 二個のピクチャーボックスを上下に配置し、その境界線上にマウスをもってゆき、上下のBOXサイズの比率を変えたいのですが、可能でしょうか?

  • ピクチャボックスの使用方法

    ピクチャボックスをピクセルモードに変更して、Width=2000位にしてLineとprintで描画をしています。 lineは0から2000まで線が引けるのですが、printで文字を書こうとすると、どうやら0から1000までしか書けないようなのです。 これは仕様なのでしょか? それともどこか設定を間違えているのでしょうか? どうか教えてください・・・

  • 文字や線がつぶれる

    こんにちは、ご質問させていただきます。 flashのテキストツールや、線ツールを利用して書いた文字(10pt程度)や直線がswfに書き出した際、つぶれてしまう現象が起きてしまいます。フォントサイズをそれなりに大きいものに指定すると回避できるのですが、若干汚く表示されてしまいます。このような問題の場合、皆さんはどのように解決されていらっしゃるのでしょうか。しかたなしに文字や線の部分を画像(pngやgif)に変換して扱うのか、それともべつのやり方をつかいきれいな状態で書き出せる方法があるのでしょうか。ご教授のほどよろしくおねがいいたします。 以下が詳細な情報です。 ・テキスト文字や線は「分解」して、完全な塗りの状態にしている。 ・文字のフォントサイズは10pt程度 ・線の太さは「1」 以下が試したことです。 ・つぶれてしまった部分に「インクボトルツール」で付け足したが、ラインが以前のものより太くなってしまう。 開発環境 ・flash professional 8 ・Mac os X 10.4.1 ・Illustrater CS

    • ベストアンサー
    • Flash
  • excelで、テキストボックスの文字が印刷できたり、できなかったりします。

    Excel2002で、グラフの上にテキストボックスで文字をのせていますが、この文字が消えたり、切れていたりします。 画面上でも印刷プレビューでも表示されています。 テキストボックスの順序を最前列にしたり、違うプリンターで印刷したりしてみたのですが、結果はNGでした。 テキストボックスは、3つあるのですが、印刷するたびに文字が消える場所は変わります。 原因が分からず困っています。 対処法を教えて下さい。宜しくお願いします。

  • C#でピクチャーボックスへの文字列描画について

    C#でピクチャーボックスへの文字列描画について DOBON.NETからコピペです //PictureBox1のGraphicsオブジェクトを取得 Graphics g = PictureBox1.CreateGraphics(); string drawString= @"智に働けば角が立つ。情に棹させば流される。 意地を通せば窮屈だ。とかくに人の世は住みにくい。"; //Fontを作成 Font fnt = new Font("MS ゴシック", 12); //文字列を表示する範囲を指定する RectangleF rect = new RectangleF(10, 10, 100, 200); //rectの四角を描く g.FillRectangle(Brushes.White, rect); //文字を書く g.DrawString(drawString, fnt, Brushes.Black, rect); //リソースを開放する fnt.Dispose(); g.Dispose(); 自分で使ってるピクチャーボックスは動的生成してるので picbox[i] という感じになってます この場合 初めの宣言の時は picbox = new System.Windows.Forms.PictureBox[pic_cnt]; for (i = 0; i < n) { picbox[i] = new System.Windows.Forms.PictureBox(); Graphics g = picbox[i].CreateGraphics(); <中略> } で大丈夫なのでしょうか? 文字列は描画されないし、エラーもでないので どこが間違っているのかわかりません… 説明不足のところがあれば書いてください あと、修復場所を指摘してくださればありがたいです

専門家に質問してみよう