3

I'm writing CSS for project and need to convert pixel to centimeter with JavaScript. how do I calculate this conversion?

Grokify
  • 15,092
  • 6
  • 60
  • 81
Laurie R. Horton
  • 57
  • 1
  • 1
  • 2

3 Answers3

6

You could use window.devicePixelRatio to check for device caps. It is used in most browsers.

Bee
  • 71
  • 2
  • 2
2

There are 2.54 centimeters per inch; if it is sufficient to assume 96 pixels per inch, the formula is rather simple:

centimeters = pixels * 2.54 / 96

There is a way to get the configured pixels per inch of your display for Microsoft Windows called GetDeviceCaps. Microsoft has a guide called "Developing DPI-Aware Applications", look for the section "Creating DPI-Aware Fonts".

sample code

Community
  • 1
  • 1
Json
  • 46
  • 3
1

If you just want to convert the pixels to cm using javascript, you can use following formula:

1px = 0.026458 cm;

Please take care this is only for conversion of px to cm.

I am not aware if you are taking DPI of screen into consideration.

jmsds
  • 225
  • 1
  • 7