Şu anda bir pdf dosyasında bazı hesaplama ve çıktı grafikleri yapmayı amaçlayan bir C# uygulaması üzerinde çalışıyorum.ZedGraph to PDF, MigraDoc kullanarak
Grafiklerimi grafPane.AddCurve (PointPairList) gibi çizmek için Zedgraph kitaplığını kullanıyorum. Şimdi bu grafikleri MigraDoc paketi ile pdf dosyasına çıkarmaya çalıştım.
Şu anda, Zedgraph'ı bitmap ile eşleştirip daha sonra pdf dosyasına yapıştırdığınız bir komut dosyası var. Bu şekilde bir şey:
private Bitmap getBitMap()
{
ZedGraphControl graph = new ZedGraphControl();
newGraph = graphPane.Clone();
SizeF s = new SizeF(3.5f, 4.5f);
newGraph.Scale(s);
newGraph.DrawToBitmap(bit, new Rectangle(0, 0, newGraph.Width, newGraph.Height));
return bit;
}
Sorun, bu bana pdf sayfasında biraz pikselli bir görüntü vermesidir. Ve çok yüksek kalitede olması için bu grafiğe ihtiyacım var. Yani kaliteyi geliştirmek için yapabileceğim herhangi bir şey var mı yoksa böyle bir şey için tüm yaklaşımımı değiştirmek zorunda mıyım?
Şimdiden çok teşekkürler. Varsayılan olarak
Yay !!! Şimdi düşünüyorum, çok teşekkürler dostum. Başka kimsenin de aynı problemi olduğu halde keşfettiğim başka bir nokta. ZedgraphControl'ten pikselleşmeyi işleyen bir functionItem.Line.isAntiAlias işlevi vardır. –
Evet, ZedGraph diyagramları için antialiasing etkinleştirilebilir. Bakınız [burada] (http://stackoverflow.com/questions/17287666/isantialias-creates-border-around-graph)! Bazı seviyelerde mevcut gibi görünüyor .. - Eğer cevaptan memnun iseniz, lütfen kabul [kabul] düşünün (http://stackoverflow.com/help/accepted-answer) ..! – TaW
Bu yöntemin uygulanmasında başka bir sorun buldum. Baskı çıktı pdf boyutu çok büyük. Çıktıyı 300x300dpi kalitesinin hala geçerli olacağı şekilde ölçeklendirebiliriz yine de var mı? Bu resmi –