2017-12-20 36 views
0

私のアプリケーションの行為を変換するとファジー出てくる。彼らは完了すると、彼らは「印刷」PDFsharpを使用してPDFにドキュメントすることができます。これは、以下のコードを使用して、テキストボックスがあるパネルをビットマップイメージに変換することによって行われます。 PDFは、画像と画像全体をポップアップする場合VB.NETのテキストボックスには、ビットマップ画像に記入するユーザーのためのテキストボックスで文書テンプレートとして

   ConditionReportConfig.PG1.Panel2.DrawToBitmap(Bitmap, New Rectangle(0, 0, Bitmap.Width, Bitmap.Height)) 
       frm_MsgPrint.lbl_Page.Text = "Page: 1" : frm_MsgPrint.lbl_Page.Refresh() 
       frm_MsgPrint.PictureBox1.Image = Bitmap 
       frm_MsgPrint.PictureBox1.Refresh() 
       BXImage = Bitmap 
       GFX.ScaleTransform(0.82) 
       GFX.DrawImage(BXImage, 25, 0) 
       GFX.Dispose() 
       CDR1 = Nothing 

残念ながら、より多くのようにテキストボックス内のテキストは、あいまいです。あなたが読むことができないほど曖昧ではありませんが、あなたの目には非常にストレスの多いテキストを読むようにしています。私はそのような中で、さまざまな設定を追加しようとした

   Dim Bitmap2 = New Bitmap(894, 1367) 
       Using G As Graphics = Graphics.FromImage(Bitmap2) 
        G.InterpolationMode = Drawing2D.InterpolationMode.Bicubic 
        G.DrawImage(Bitmap, 0, 0, 120, 150) 
       End Using 

は私もさえTIFF、PNGなどのビットマップを保存し、フォント、サイズを変更しようとしたのだが、まだあいまい表示されます。私は印刷方法を変更しますが、パネルの全体が印刷されます。それだけでなく、パネルにイメージが含まれているので、PDF上にテキストを印刷することはできません。

編集: 私は、補間設定の一部を変更しようとしました、そして、それは少し明確にまだあなたの目の負担です。 以下は、TIFFとしてのビットマップイメージのスニペットです。テキストボックス内のテキストがどのように「ファジー」であるかに注目してください。ただし、縦に並んだテキストは完璧です。テキストボックスの内容を垂直テキストほど鮮明にする方法はありませんか?クリスタルクリアな縦書きテキストと

ぼやけた画像:

Blurry image with crystal clear vertical text

+0

コントロールは、LCDモニタで便利な方法でテキストをレンダリングします。典型的には、ClearTypeアンチエイリアスを使用して、レターシェイプの周囲に赤と青のフリンジを使用します。モニター上でうまく動作します。紙の上でうまく動作しません。先に進むには、DrawToBitmap()の使用をやめなければなりません。 –

+0

DrawToBitmap()の代替案はありますか?私は、限り、あなたはグラフィックスの引数を取り、別の方法でパネルのペイントコードを保つよう画像 – Kimberly

+0

にパネルコントロールを回すことができる何かを見つけるように見えることはできませんので、あなたはその後、同様に印刷するためにそれを呼び出すことができますあなたはどこかに行くことができます。 –

答えて

0

あなたのビットマップから​​を作成し、そのイメージのため

image.Interpolate = false; 

を設定します。これはAdobe Readerが画像を滑らかにしないためのヒントです。

もClearTypeのは、PDFに追加する前に、あなたの画像がぼやけせないことを確認してください。

+0

画像そのものがPDF自体に追加する前に既にぼやけていることが判明した場合、補間は役立ちますが、画像は依然として大きな目の疲れを引き起こします。私が意味することを示すスクリーンショットを追加しました – Kimberly

+0

水平テキストの虹色のぼかしはClearTypeの結果です。 ClearTypeは縦書きのテキストには使用されません。 –

関連する問題