说说c#gdi打印分辨率的问题
环境说明
PrintDocument pdoc1=new PrintDocument();
pdoc1_PrintPage(object sender, PrintPageEventArgs e)
{
我在这里面要打印一张 标题+条码图片+条码文字 ,使用网上很容易找到的 code128 代码,GetCodeImage Encode.Code128C
//我的默认打印机是 Microsoft Office Document Image Writer
//GetCodeImage里使用BitMap生成分辨率是96的条码图片,而且我还在条码图片下面加了条码文字,字号10,宋体
//我测试了几次打印出现的结果是,标题正常,条码图片,条码文字都模糊了,我觉得是分辨率问题,
//查了打印机的分辨率默认200,
//BitMap的分辩率没找到怎么重设,我想测试其为200时会怎么样,
//只能从一张分辨率为200的图片文件引入的Graphics来创建,分辨率为200的BitMap
//打印结果是标题正常,条码图片不模糊,偏大,字码文字模糊偏大,
//我再测试用比较接近96的100分辨率,即BitMap用100,而
//pdoc1.PrinterSettings.DefaultPageSettings.PrinterResolution设置成100的分辨率(它的分辨率需要从pdoc1.PrinterSettings.PrinterResolutions里去选)
//打印出来的 标题正常,条码图片和条码文字,基本不模糊,还是偏大,
//使用BitMap 200分辨率,则会出现 条码图片正常(大小正常且不模糊),条码文字变大,模糊,的问题,,
//总之问题很多,
//问题是,gdi打印图片时,分辨率到底应该怎么设置,注意什么
//BitMap设分辨率?
//so sorry,问题不能表达太清了,我自己都晕了,
}
//pdoc1.PrinterSettings.PrinterResolutions
//PrinterResolution