![](/img/trans.png)
[英]How to draw something in DrawingVisual with millimeter unit instead of pixels?
[英]How draw rectangle in millimeter
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毫米
怎么辦?
我需要抽獎才能打印
數字圖像始終以像素為單位。 切勿以毫米或英寸為單位。 根據打印時使用的DPI(每英寸點數),像素將轉換為毫米或英寸。
對於屏幕,請使用每英寸72像素,對於打印請使用300。
對於您的圖片(85x54mm = 3.34x2.12in),請使用(3.34 * 300)x(2.12 * 300)= 1002 x 637像素進行打印。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.