簡體   English   中英

如何以毫米為單位繪制矩形

[英]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毫米

怎么辦?

我需要抽獎才能打印

此位圖的大小以像素為單位。

當您在常規顯示器上顯示位圖時,單個像素將是1/96英寸。 其他顯示器可能具有其他DPI( 每英寸點數 )-例如Retina顯示器

大多數打印機至少支持300 DPI。

因此,您需要做的是獲取屏幕打印機DPI並相應地調整位圖的大小,或使用允許您指定DPI的圖像格式(矢量?)。 某些位圖格式還允許您指定預期的DPI

數字圖像始終以像素為單位。 切勿以毫米或英寸為單位。 根據打印時使用的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM