Well start by clearing some facts up. A pixel is not a unit of physical measurement. You cannot compare pixel (smallest size on a computer screen) to any measurement, as they are device dependant, as in that they differ from on each monitor, 14', 15', 17', 19', 24', 32' and bigger. So there's no value for this that is accurate.
Here are some sizes relative to InDesign though, and thought it might be interesting to include these on this post.
1 point (Truchet) = 0.188 mm (obsolete today)
1 point (Didot) = 0.376 mm = 1/72 of a French royal inch (27.07 mm)
1 point (ATA) = 0.3514598 mm = 0.013837 inch
1 point (TeX) = 0.3514598035 mm = 1/72.27 inch
1 point (Postscript) = 0.3527777778 mm = 1/72 inch
1 point (l’Imprimerie nationale, IN) = 0.4 mm
1 pica (ATA) = 4.2175176 mm = 12 points (ATA)
1 pica (TeX) = 4.217517642 mm = 12 points (TeX)
1 pica (Postscript) = 4.233333333 mm = 12 points (Postscript)
1 cicero = 4.531 mm = 12 points (Didot)
Output devices are frequently specified in DPI, dots per inch. Which is the reciprocal value of the pixel size multiplied by 25.4mm.
The following table shows a few commonly used typesetting resolutions in both µm and dpi:
µm 10.0 20.0 21.2 40.0 42.3 80.0 84.7 100.0 250.0 254.0
dpi 2540 1270 1200 635 600 317 300 254 102 100
If you are dandy with JavaScripting or anything here is some code
(The code uses the API function GetDeviceCaps to get the metrics you need.)
procedure PixelsPerMM(
canvas: TCanvas;
var x, y: single) ;
var
H:HDC;
hres,vres,
hsiz,vsiz:integer;
begin
H:=canvas.handle;
hres := GetDeviceCaps(H,HORZRES) ; {display width in pixels}
vres := GetDeviceCaps(H,VERTRES) ; {display height in pixels}
hsiz := GetDeviceCaps(H,HORZSIZE) ; {display width in mm}
vsiz := GetDeviceCaps(H,VERTSIZE) ; {display height in mm}
x := hres/hsiz;
y := vres/vsiz;
end;
How would you convert 468 pixels to mm?
1. Call the conversion function only once to get the pixel/mm ratio for the required device.
2. Transform an amount of pixels to mm, depending on the orientation (horizontal, vertical)
var
cx, cy : single;
mmx, mmy : integer;
begin
PixelsPerInch(Handle,cx,cy) ;
mmx := Trunc(468 / PixelsInMM.y) ;
mmy := Trunc(60 / PixelsInMM.y) ;
end;
Or you can use this website
Enjoy,
Euge
