2016-09-12 8 views
1

テキスト、ロゴ、バーコードを含むPDFを生成しようとしています。ロゴの品質を除いてすべてが問題ありません。SVGをPDFに挿入する際の画質が悪い画像

例を提供するために、私はこのSVGを使用しています。

SvgDocument svgDoc = SvgDocument.Open<SvgDocument>(@"C:\temp\SVG\dojo.svg"); 
svgDoc.Width = 130; 
svgDoc.Height = 30; 
var bmp = svgDoc.Draw(); 

次のようにこれは、その後PrintDocumentに描画されています:

Graphics.DrawImageUnscaled(bmp, logoLeft, logoTop); 

最終的にPDFプリンタドライバに送信される前に

ロゴは、次のようにsvg.Netを使用して生成されます。最終結果は100%ズーム

Generated PDF

でファジー探しのロゴは、PDF上でズームやロゴ解像度は

Zoomed in Logo

どのように私はの品質を向上させることができ、本当に低いです最終的な出力?

+1

に置き換えられている;'行うには?どのように幅を設定する?ピクセル?解像度を設定しないで他のユニットですか?明らかに、はるかに大きなビットマップに描画し、そのdpisをprintdocument ..に描画する前に設定する必要があります。 – TaW

+0

また、印刷解像度をどのように設定しましたか? – TaW

答えて

2

私はうまく表示することができなかった中間のPNGを作成するプロセスをスキップしてこの作業を行いました。

svg.netの別の方法を使用し、グラフィックオブジェクトに直接書き込む。

ステップ

Graphics.DrawImageUnscaled(bmp, logoLeft, logoTop); 

は、あなたがこの `svgDoc.Width = 130何

svgDoc.X = logoLeft; 
svgDoc.Y = logoTop; 
svgDoc.Draw(Graphics); 
+0

イメージとプリンタの解像度で正しく動作する方法を学ぶことをお勧めします。 – TaW