关于屏幕画刻度尺 打印的问题 DPI
想画一把刻度尺,并打印出来。
在屏幕上画,拿实际尺子量屏幕,总是小于实际尺子。
以下代码如果单纯拷贝可能不能运行,我会在下面说明以下。
Pen p = new Pen(Color.Black, 0.1f);
for (int i = 0; i < 420; i++ )
{
if ((i % 10) == 0)
{//厘米
m_TopStaffGph.DrawLine(p, (float)((float)(i * 96) / (float)25.4 + TopLeftBank.Width), 0, (float)((float)(i * 96) / (float)25.4 + TopLeftBank.Width), lineH / 2);
m_TopStaffGph.DrawString((i / 10).ToString(), m_TopStaffFone, Brushes.Black, (float)((float)(i * 96) / (float)25.4 + TopLeftBank.Width - 5), lineH / 2);
}
else if ((i % 5) == 0)
{//5毫米
m_TopStaffGph.DrawLine(p, (float)((float)(i * 96) / (float)25.4 + TopLeftBank.Width), 0, (float)((float)(i * 96) / (float)25.4 + TopLeftBank.Width), lineH / 3);
}
else
{//毫米
m_TopStaffGph.DrawLine(p, (float)((float)(i * 96) / (float)25.4 + TopLeftBank.Width), 0, (float)((float)(i * 96) / (float)25.4 + TopLeftBank.Width), lineH / 4);
}
}
VC++获取屏幕大小第二篇 物理大小GetDeviceCaps 上