为什么在窗体上显示和在打印显示的字符宽度不一样?为什么,怎么能弄成一样的呢
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Font font = new Font("宋体", 1);
SizeF size = e.Graphics.MeasureString("A", font);
float f = size.Width;//1.17910862
} private void Form1_Paint(object sender, PaintEventArgs e)
{
Font font = new Font("宋体", 1);
SizeF size = e.Graphics.MeasureString("A", font);
float f = size.Width;//1.1319443
}private void button1_Click(object sender, EventArgs e)
{
printPreviewControl1.Document = printDocument1;
printDocument1.Print();
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Font font = new Font("宋体", 1);
SizeF size = e.Graphics.MeasureString("A", font);
float f = size.Width;//1.17910862
} private void Form1_Paint(object sender, PaintEventArgs e)
{
Font font = new Font("宋体", 1);
SizeF size = e.Graphics.MeasureString("A", font);
float f = size.Width;//1.1319443
}private void button1_Click(object sender, EventArgs e)
{
printPreviewControl1.Document = printDocument1;
printDocument1.Print();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货