This has an obvious fix after sleeping on it: Just increase the char-height by the line-spacing. The local var `char-height' is used once again in the function, but also with the correct meaning. Actually it should be renamed to `line-height', should I do that? Other than that, waiting for some kind of review before I commit..