Ah yes because of the outline at 1px to the computed size, and the other difference are due to sub pixel size of the box.
But there is certainly something to improve with the canvas, I need to think about it.
There is strange box computation with the character btw, I need to check that too.