次のコードを使用して、C# でチャート オブジェクトのサイズをミリメートル単位で設定しようとしています。
var chart = new Chart();
chart.RenderingDpiX = 300;
chart.RenderingDpiY = 300;
chart.CreateGraphics().PageUnit = GraphicsUnit.Millimeter;
chart.Size = new Size(290, 200); // meant to be 290 millimetre not pixel
...
chart.SaveImage(@"D:\Temp\tttt.png", ChartImageFormat.Png);
保存された画像のサイズは約 290 * (300/254) = 3425 ピクセルになると思いますが、画像のサイズは 290 ピクセル x 200 ピクセルですか?
また、postPaint イベントでページ単位を設定しようとしました
private void ChartPostPaint(object sender, ChartPaintEventArgs e)
{
var g = e.ChartGraphics.Graphics;
g.PageUnit = GraphicsUnit.Millimeter;
}
しかし、これもうまくいきません!グラフのサイズをピクセルではなくミリメートルまたはインチで設定する方法を教えてください。