1pt = 1dot
да это неправда, но только, если написать что плотность 72dpi, мы сможем адресовать каждую точку.
при реальном же разрешении в 203dpi в строке будет 127px для броузера,
так как при работе с canvas минимальное разрешение 1/72 дюйма.
Раз нет способа узнать размер полей, то в ответе о формате бумаги укажем, что минимальные поля
500 милс = 1/2 дюйма, а вся ширина int(1000 + 1000 * кол-во_точек/72)
Увы, даже на этом округлении мы теряем несколько точек
В самом же драйвере после рендинга просто откусим по 36 пикселей по краям.
Лучше решения придумать за 4 месяца не смог.