首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用毫米绘制矩形

如何用毫米绘制矩形
EN

Stack Overflow用户
提问于 2012-08-31 07:36:11
回答 2查看 5.8K关注 0票数 0
代码语言:javascript
运行
复制
using (var mem = new MemoryStream())
using (var bmp = new Bitmap(85, 54))
using (var gfx = Graphics.FromImage((Image)bmp))
{
    // gfx.SmoothingMode = SmoothingMode.AntiAlias;
    gfx.PageUnit = GraphicsUnit.Millimeter;
    gfx.FillRectangle(Brushes.Red, new Rectangle(0, 0, bmp.Width, bmp.Height));

    //add question
    gfx.DrawString(captcha, new Font("Arial", 5), Brushes.Blue, bmp.Width / 2, bmp.Height/2);

    //render as Jpeg
    bmp.Save(mem, System.Drawing.Imaging.ImageFormat.Jpeg);
    img = this.File(mem.GetBuffer(), "image/Jpeg");
}

return img;

这不管用。我需要85x54毫米

怎么做的?

我需要打印的绘图

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-31 07:42:43

此位图的大小以像素为单位。

当您在常规显示上显示位图时,单个像素将为1/96英寸。其他显示器可能有其他新闻部的(每英寸点) --如视网膜显示器

大多数打印机至少支持300个新闻部。

因此,您需要做的是获取屏幕新闻部打印机,并相应地调整位图大小,或者使用图像格式(向量?)它允许您指定DPI。一些位图格式还允许您指定预定的DPI

票数 1
EN

Stack Overflow用户

发布于 2012-08-31 07:41:49

数字图像总是以像素为单位。从来没有毫米或英寸。根据DPI (每英寸点)打印时使用的像素,像素被转换为毫米或英寸。

对于屏幕,每英寸使用72像素,打印使用300像素。

对于图片(85x54mm = 3.34x2.12in),使用(3.34 * 300) x (2.12 * 300) =1002x637像素打印。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12210853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档