Carlos, Hay un detalle que tu sí aplicas, que es la corrección con nXOffset, y que yo no la apliqué. La función, tal como la puse, transforma de manera correcta cm. a pixels, pero no a coordenadas, que es diferente. Por ejemplo tu función no la podría usar para calcular el tamaño en pixels ...