Это зависит от движка рендеринга, который да зависит от браузера.Я не верю, что есть практический способ, которым вы можете повторить это, не имея внутренней копии механизма рендеринга, и попытка накатить свою собственную на основе стандартов является чем-то вроде глупого поручения, поскольку на сегодняшний день многие производители браузеров неудалось сделать это, и у них есть 15 лет на вас: P
Не то, что вы хотите услышать, но я бы пересмотрел ваши цели.